Index: modules/univention/admin/mapping.py =================================================================== --- modules/univention/admin/mapping.py (Revision 57408) +++ modules/univention/admin/mapping.py (Arbeitskopie) @@ -57,6 +57,14 @@ else: return '' +def ListToIntToString(_list): + if _list: + try: + return int(_list[0]) + except (ValueError, TypeError): + return '0' + return '0' + def ListToLowerString(list): return StringToLower(ListToString(list)) Index: modules/univention/admin/handlers/policies/pwhistory.py =================================================================== --- modules/univention/admin/handlers/policies/pwhistory.py (Revision 57408) +++ 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')