def usr2ldap_update(cls, usr):
"""Return a list of (type, attribute) pairs for given user.
This list is used in LDAP modify queries for updating."""
tmp = [(ldap.MOD_REPLACE, 'newbie', usr.newbie and 'TRUE' or
'FALSE'), (ldap.MOD_REPLACE, 'cn', usr.cn),
(ldap.MOD_REPLACE, 'altmail',
usr.altmail), (ldap.MOD_REPLACE, 'updatedby', usr.updatedby),
(ldap.MOD_REPLACE, 'updated', usr.updated)]
if usr.id is not None:
tmp.append((ldap.MOD_REPLACE, 'id', str(usr.id)))
if usr.course:
tmp.append((ldap.MOD_REPLACE, 'course', usr.course))
if usr.year is not None:
tmp.append((ldap.MOD_REPLACE, 'year', usr.year))
if usr.yearsPaid is not None:
tmp.append((ldap.MOD_REPLACE, 'yearsPaid', str(usr.yearsPaid)))
if usr.birthday:
tmp.append((ldap.MOD_REPLACE, 'birthday', usr.birthday))
return tmp
评论列表
文章目录