コード例 #1
0
def getGroupUsers(request, name):
    page = 1 if 'page' not in request.GET else request.GET['page']
    size = 10 if 'size' not in request.GET else request.GET['size']
    group = Group.objects.get(name=name)
    users = User.objects.filter(Q(groups=group))
    obj = setUpPagingObjects(users, page, size)
    data = UserSerializer(instance=obj['result'], many=True).data
    return generatePagingJSONResult(obj, data)
コード例 #2
0
def getGroups(request):
    page = 1 if 'page' not in request.GET else request.GET['page']
    size = 10 if 'size' not in request.GET else request.GET['size']
    obj = setUpPagingObject(Group, page, size,
                                 filter=None if 'name' not in request.GET else {
                                     'name': request.GET['name']},
                                 sort=None if 'sort' not in request.GET else request.GET['sort'])
    data = GroupSerializer(instance=obj['result'], many=True).data
    return generatePagingJSONResult(obj, data)
コード例 #3
0
def getPermissionUsers(request, codename):
    page = 1 if 'page' not in request.GET else request.GET['page']
    size = 10 if 'size' not in request.GET else request.GET['size']
    perm = Permission.objects.get(codename=codename)
    #users = User.objects.filter(Q(groups__permissions=perm) | Q(user_permissions=perm))
    users = User.objects.filter(Q(user_permissions=perm))
    obj = setUpPagingObjects(users, page, size)
    data = UserSerializer(instance=obj['result'], many=True).data
    return generatePagingJSONResult(obj, data)