Index: univention-directory-manager-modules/modules/univention/admin/mapping.py =================================================================== --- univention-directory-manager-modules/modules/univention/admin/mapping.py (Revision 57172) +++ univention-directory-manager-modules/modules/univention/admin/mapping.py (Arbeitskopie) @@ -57,6 +57,15 @@ else: return '' +def ListToIntToString(list): + if len(list)>0: + try: + result=int(list[0]) + except ValueError: + return '0' + return str(result) + return '0' + def ListToLowerString(list): return StringToLower(ListToString(list)) Index: univention-directory-manager-modules/modules/univention/admin/handlers/policies/pwhistory.py =================================================================== --- univention-directory-manager-modules/modules/univention/admin/handlers/policies/pwhistory.py (Revision 57172) +++ univention-directory-manager-modules/modules/univention/admin/handlers/policies/pwhistory.py (Arbeitskopie) @@ -174,9 +174,9 @@ mapping=univention.admin.mapping.mapping() mapping.register('name', 'cn', None, univention.admin.mapping.ListToString) -mapping.register('length', 'univentionPWHistoryLen', None, univention.admin.mapping.ListToString) -mapping.register('expiryInterval', 'univentionPWExpiryInterval', None, univention.admin.mapping.ListToString) -mapping.register('pwLength', 'univentionPWLength', None, univention.admin.mapping.ListToString) +mapping.register('length', 'univentionPWHistoryLen', None, univention.admin.mapping.ListToIntToString) +mapping.register('expiryInterval', 'univentionPWExpiryInterval', None, univention.admin.mapping.ListToIntToString) +mapping.register('pwLength', 'univentionPWLength', None, univention.admin.mapping.ListToIntToString) mapping.register('pwQualityCheck', 'univentionPWQualityCheck', None, univention.admin.mapping.ListToString) mapping.register('requiredObjectClasses', 'requiredObjectClasses') mapping.register('prohibitedObjectClasses', 'prohibitedObjectClasses')