Beispiel #1
0
 def list(self):
     role = "ADMIN"
     tconfig = functions.get_apijson_table(role, "users")
     return {
         "tconfig_json": json_dumps(tconfig),
         "role": role,
     }
Beispiel #2
0
    def view(self):
        id_ = request.values.get("id")
        if not id_:
            error(_('No permission id'))
        role = "ADMIN"
        tconfig = functions.get_apijson_table(role, "permissions")

        Permission = models.permission
        Role = models.role
        perm = Permission.get(id_)
        if not perm:
            error(_('Permission "%s" not found' % (id_)))

        roles = [i for i in perm.perm_roles.all()]
        init_roles = [i.id for i in roles]
        init_role_labels = [i.name for i in roles]

        return {
            "request_tag": "permission",
            "id_": id_,
            "tconfig_json": json_dumps(tconfig),
            "role": role,
            "init_roles": json_dumps(init_roles),
            "init_role_labels": json_dumps(init_role_labels),
        }
Beispiel #3
0
    def view(self):
        id_ = request.values.get("id")
        if not id_:
            error(_('No role id'))

        role = "ADMIN"
        tconfig = functions.get_apijson_table(role, "roles")

        Role = models.role
        User = models.user
        role_ = Role.get(id_)
        if not role_:
            error(_('Role "%s" not found' % (id_)))

        users = [i for i in role_.users]
        init_users = [i.id for i in users]
        init_user_labels = [
            "%s (%s)" % (i.username, i.nickname) for i in users
        ]

        groups = [i for i in role_.usergroups]
        init_groups = [i.id for i in groups]
        init_group_labels = [i.name for i in groups]

        permissions = [i for i in role_.permissions]
        init_permissions = [i.id for i in permissions]
        init_permission_labels = [i.name for i in permissions]

        return {
            "request_tag": "role",
            "id_": id_,
            "tconfig_json": json_dumps(tconfig),
            "role": role,
            "init_users": json_dumps(init_users),
            "init_user_labels": json_dumps(init_user_labels),
            "init_groups": json_dumps(init_groups),
            "init_group_labels": json_dumps(init_group_labels),
            "init_permissions": json_dumps(init_permissions),
            "init_permission_labels": json_dumps(init_permission_labels),
        }
Beispiel #4
0
    def view(self):
        user = request.user
        if not user:
            error(_('User is not exists!'))
        User = models.user
        UserGroup = models.usergroup
        can_modify = True
        image_url = functions.get_user_image(user)

        role = "OWNER"
        tconfig = functions.get_apijson_table(role, "userself")
        tconfig["editable"] = can_modify

        return {
            "request_tag": "userself",
            "can_modify": can_modify,
            "image_url": image_url,
            "uid": user.id,
            "tconfig_json": json_dumps(tconfig),
            "role": role,
            "usergroups": list(user.groups.all().order_by('name'))
        }
Beispiel #5
0
    def view(self):
        uid = request.values.get("id")
        if not uid:
            error(_('No user id'))
        User = models.user
        UserGroup = models.usergroup
        user = User.get(int(uid))
        if not user:
            error(_('User is not exists!'))

        can_modify = user.id == request.user.id
        image_url = functions.get_user_image(user)

        role = "ADMIN"
        tconfig = functions.get_apijson_table(role, "users")
        return {
            "request_tag": "user",
            "can_modify": can_modify,
            "image_url": image_url,
            "uid": uid,
            "tconfig_json": json_dumps(tconfig),
            "role": role,
            "usergroups": list(user.groups.all().order_by('name'))
        }