def getMembers(group, me, start=''): """get the member of the group starting with @start Only group-memeber can access the members list. Keyword params: @me: @group: group object @start: fetch users from start. """ cols = yield db.get_slice(group.id, "groupMembers", [me.id]) if not cols: raise errors.PermissionDenied(_("Access Denied")) users, relation, userIds, blockedUsers, nextPageStart, \ prevPageStart = yield people.getPeople(me.id, group.id, me.basic['org'], start=start) defer.returnValue((users, relation, userIds, blockedUsers, nextPageStart, prevPageStart))
def _listAllUsers(self, request): (appchange, script, args, myId) = yield self._getBasicArgs(request) orgId = args["orgId"] landing = not self._ajax start = utils.getRequestArg(request, 'start') or '' args["title"] = "Manage Users" args["menuId"] = "users" args["viewType"] = "all" start = utils.decodeKey(start) if script and landing: t.render(request, "admin.mako", **args) if script and appchange: t.renderScriptBlock(request, "admin.mako", "layout", landing, "#mainbar", "set", **args) users, relations, userIds, blockedUsers, \ nextPageStart, prevPageStart = yield people.getPeople(myId, orgId, orgId, start=start) args["entities"] = users args["relations"] = relations args["people"] = userIds args["nextPageStart"] = nextPageStart args["prevPageStart"] = prevPageStart args["blockedUsers"] = blockedUsers if script: t.renderScriptBlock(request, "admin.mako", "viewOptions", landing, "#users-view", "set", **args) t.renderScriptBlock(request, "admin.mako", "list_users", landing, "#content", "set", **args) else: t.render(request, "admin.mako", **args)