add - first step of update page access / fix pagination page size from 100 to 1000

This commit is contained in:
2025-11-30 09:03:22 +03:30
parent d74c28ed50
commit 0de6e7cb40
3 changed files with 20 additions and 3 deletions

View File

@@ -5,6 +5,7 @@ from rest_framework import status
from rest_framework import viewsets from rest_framework import viewsets
from rest_framework.decorators import action from rest_framework.decorators import action
from rest_framework.exceptions import APIException from rest_framework.exceptions import APIException
from rest_framework.permissions import AllowAny
from rest_framework.response import Response from rest_framework.response import Response
from apps.authorization.api.v1.serializers import ( from apps.authorization.api.v1.serializers import (
@@ -27,6 +28,19 @@ from apps.core.mixins.soft_delete_mixin import SoftDeleteMixin
from common.helpers import get_organization_by_user from common.helpers import get_organization_by_user
class UpdatePageAccessViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet):
queryset = Page.objects.all()
serializer_class = PageSerializer
permission_classes = [AllowAny]
@action(methods=['post'], detail=False, url_name='update_pages', url_path='update_pages')
def update_pages(self, request, *args, **kwargs):
queryset = self.queryset
page_serializer = self.serializer_class(queryset)
return Response(page_serializer.data)
class RoleViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet): class RoleViewSet(BaseViewSet, SoftDeleteMixin, viewsets.ModelViewSet):
""" Crud Operations For User Roles """ """ Crud Operations For User Roles """

View File

@@ -1,10 +1,12 @@
from rest_framework.routers import DefaultRouter
from django.urls import path, include from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .api import ( from .api import (
RoleViewSet, RoleViewSet,
PermissionViewSet, PermissionViewSet,
UserRelationViewSet, UserRelationViewSet,
PageViewSet PageViewSet,
UpdatePageAccessViewSet
) )
router = DefaultRouter() # set router router = DefaultRouter() # set router
@@ -14,6 +16,7 @@ router.register(r'role', RoleViewSet, basename='role')
router.register(r'permission', PermissionViewSet, basename='permission') router.register(r'permission', PermissionViewSet, basename='permission')
router.register(r'user-relations', UserRelationViewSet, basename='organization-role') router.register(r'user-relations', UserRelationViewSet, basename='organization-role')
router.register(r'page', PageViewSet, basename='page') router.register(r'page', PageViewSet, basename='page')
router.register(r'update_access', UpdatePageAccessViewSet, basename='update_page')
urlpatterns = [ urlpatterns = [
path('', include(router.urls)) path('', include(router.urls))

View File

@@ -5,7 +5,7 @@ from rest_framework.response import Response
class CustomPageNumberPagination(PageNumberPagination): class CustomPageNumberPagination(PageNumberPagination):
page_size = 5 # default page_size = 5 # default
page_size_query_param = 'page_size' # set from client page_size_query_param = 'page_size' # set from client
max_page_size = 100 # maximum items to show max_page_size = 1000 # maximum items to show
message = None message = None
def get_paginated_response(self, data): def get_paginated_response(self, data):