added the "admin" field to the login endpoint, showing what groups the user is admin of

This commit is contained in:
2012-01-04 18:34:55 +00:00
parent a60de9a59d
commit b5086f57e6

View File

@@ -98,8 +98,17 @@ class LoginHandler(BaseHandler):
pchardict['alliance'] = None pchardict['alliance'] = None
else: else:
pchardict = None pchardict = None
glist = []
for g in u.groups.all():
if u in g.groupinformation.admins.all():
admin = True
else:
admin = False
glist.append({'id': g.id, 'name': g.name, 'admin': admin})
return {'auth': 'ok', 'id': u.id, 'username': u.username, return {'auth': 'ok', 'id': u.id, 'username': u.username,
'email': u.email, 'groups': u.groups.all().values('id', 'name'), 'email': u.email, 'groups': glist,
'staff': u.is_staff, 'superuser': u.is_superuser, 'primarycharacter': pchardict} 'staff': u.is_staff, 'superuser': u.is_superuser, 'primarycharacter': pchardict}
else: else:
return {'auth': 'failed', 'error': 'password'} return {'auth': 'failed', 'error': 'password'}