1
0
Fork 0

r1093@denkpolster: jan | 2008-04-05 18:54:02 +0200

correctly handle empty user lists in sysuser create
  * use prefix + 01 if list of users with prefix is empty (fixes #11)


git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/trunk@250 a67ec6bc-e5d5-0310-a910-815c51eb3124
This commit is contained in:
Jan Dittberner 2008-04-05 16:54:07 +00:00
parent cccc6b8fe3
commit 7152902ff3
1 changed files with 10 additions and 6 deletions

View File

@ -50,14 +50,18 @@ class SysuserEntity(BackendEntity):
def _get_next_sysusername(self): def _get_next_sysusername(self):
prefix = config.get('sysuser', 'nameprefix') prefix = config.get('sysuser', 'nameprefix')
self.logger.debug("looking for next user with prefix %s" % (prefix))
usernames = [user.username for user in \ usernames = [user.username for user in \
getenttools.find_user_by_prefix(prefix)] getenttools.find_user_by_prefix(prefix)]
maxid = max([int(username[len(prefix):]) for username in usernames]) if usernames:
maxid += 2 maxid = max([int(username[len(prefix):]) for username in usernames])
for number in range(1, maxid): maxid += 2
username = "%s%02d" % (prefix, number) for number in range(1, maxid):
if not username in usernames: username = "%s%02d" % (prefix, number)
return username if not username in usernames:
return username
else:
return "%s%02d" % (prefix, 1)
def _get_default_sysusertype(self): def _get_default_sysusertype(self):
return 1 return 1