Package bscw :: Package api :: Module ap_editdetails
[hide private]

Module ap_editdetails

Change user's details (struct of attributes)

   timezone is given as:
        'time_zone' or current local time as 'lhours' 'lminutes'
   messaging_services is an array of tuples:
       [(service_name1, user_id1), (service_name2, user_id2), ...]
   valid service_names are:
        ICQ
        Skype

API definition::

 API = (('user_name', 'ASCII string', 1),
        ('attributes', 'struct', 0, [('longname', 'Unicode string', 0),
        ('organization', 'Unicode string', 0),
        ('address', 'Unicode string', 0),
        ('home_phone', 'ASCII string', 0),
        ('office_phone', 'ASCII string', 0),
        ('fax', 'ASCII string', 0),
        ('mobile_phone', 'ASCII string', 0),
        ('homepage', 'ASCII string', 0),
        ('LDAP_binding', 'ASCII string', 0),
        ('LDAP_password', 'ASCII string', 0),
        ('photo', 'ASCII string', 0),
        ('new_mail', 'ASCII string', 0),
        ('primary_email_address', 'ASCII string', 0),
        ('additional_text_information', 'Unicode string', 0),
        ('default_language', 'ASCII string', 0),
        ('useJS', 'int', 0),
        ('lhours', 'int', 0),
        ('lminutes', 'int', 0),
        ('time_zone', 'ASCII string', 0),
        ('messaging_services', 'array', 0, [('item', 'array', 0, [('item', 'ASCII string', 0)])])]))

(c) Fraunhofer FIT, 2003


Version: $Rev: 22587 $

Functions [hide private]
 
param_def()
return the parameter definition
 
do_it(request, user_name, attributes=[])
see above
 
set_details(user, request, details, lists_as_ids=False)
set details from 'details' dict
 
set_commdetails(user, request, details, lists_as_ids=False)
 
set_prefs(user, request, details)
set prefs from 'details' dict
 
default_int(details, key, default=None)
Variables [hide private]
  log_api = logging.getLogger('api')
  xapi_attrnames = {'LDAP_binding': 'ldap_bind', 'LDAP_password'...
  html_attrs = ['post', 'description']
  __package__ = 'bscw.api'
Variables Details [hide private]

xapi_attrnames

Value:
{'LDAP_binding': 'ldap_bind',
 'LDAP_password': 'ldap_passwd',
 'additional_text_information': 'description',
 'address': 'post',
 'default_language': 'language',
 'email_addresses': 'mails',
 'home_phone': 'homephone',
 'homepage': 'home_url',
...