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:
parent
cccc6b8fe3
commit
7152902ff3
1 changed files with 10 additions and 6 deletions
|
@ -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)]
|
||||||
|
if usernames:
|
||||||
maxid = max([int(username[len(prefix):]) for username in usernames])
|
maxid = max([int(username[len(prefix):]) for username in usernames])
|
||||||
maxid += 2
|
maxid += 2
|
||||||
for number in range(1, maxid):
|
for number in range(1, maxid):
|
||||||
username = "%s%02d" % (prefix, number)
|
username = "%s%02d" % (prefix, number)
|
||||||
if not username in usernames:
|
if not username in usernames:
|
||||||
return username
|
return username
|
||||||
|
else:
|
||||||
|
return "%s%02d" % (prefix, 1)
|
||||||
|
|
||||||
def _get_default_sysusertype(self):
|
def _get_default_sysusertype(self):
|
||||||
return 1
|
return 1
|
||||||
|
|
Loading…
Reference in a new issue