def group(self, groupName): """ Web page of details about the user, and sets user priority """ self.validate(groupName) users = GroupInfo.usersInGroup(groupName) priority = GroupManagement.getPriority(groupName) return self.templatepage("Group", group=groupName, users=users, priority=priority)
def getGroup(self, group=None, user=None): """ No args lists all groups, one args returns JSON with users and priority """ if group != None: result = {} result['users'] = GroupInfo.usersInGroup(group) result['priority'] = GroupManagement.getPriority(group) return json.dumps(result) elif user != None: return GroupInfo.groupsForUser(user).keys() else: return GroupInfo.listGroups()
def getGroup(self, group=None, user=None): """ No args lists all groups, one args returns JSON with users and priority """ if group != None: result = {} result['users'] = GroupInfo.usersInGroup(group) try: result['priority'] = GroupManagement.getPriority(group) except IndexError: raise cherrypy.HTTPError(404, "Cannot find group/group priority") return result elif user != None: return GroupInfo.groupsForUser(user).keys() else: return GroupInfo.listGroups()