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)
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)
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)