Esempio n. 1
0
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))
Esempio n. 2
0
    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)