1818)
1919from core .authz import IsSuperUser
2020from core .const .tag import OpenAPITag
21- from core .viewset .json_schema_viewset import JsonSchemaViewSet
21+ from core .pagination import AdminPagination
22+ from core .viewset .json_schema_viewset import JsonSchemaMixin
23+ from core .viewset .selectables_viewset import SelectablesMixin
2224from drf_spectacular .utils import extend_schema , extend_schema_view
2325from event .presentation .models import (
2426 Presentation ,
3436
3537
3638@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
37- class PresentationTypeAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
39+ class PresentationTypeAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
40+ pagination_class = AdminPagination
3841 http_method_names = ["get" , "post" , "patch" , "delete" ]
3942 serializer_class = PresentationTypeAdminSerializer
4043 permission_classes = [IsSuperUser ]
@@ -47,7 +50,8 @@ class PresentationTypeAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet):
4750
4851
4952@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
50- class PresentationCategoryAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
53+ class PresentationCategoryAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
54+ pagination_class = AdminPagination
5155 http_method_names = ["get" , "post" , "patch" , "delete" ]
5256 serializer_class = PresentationCategoryAdminSerializer
5357 permission_classes = [IsSuperUser ]
@@ -60,7 +64,8 @@ class PresentationCategoryAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet)
6064
6165
6266@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
63- class PresentationAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
67+ class PresentationAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
68+ pagination_class = AdminPagination
6469 http_method_names = ["get" , "post" , "patch" , "delete" ]
6570 serializer_class = PresentationAdminSerializer
6671 permission_classes = [IsSuperUser ]
@@ -74,7 +79,8 @@ class PresentationAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet):
7479
7580
7681@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
77- class PresentationSpeakerAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
82+ class PresentationSpeakerAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
83+ pagination_class = AdminPagination
7884 http_method_names = ["get" , "post" , "patch" , "delete" ]
7985 serializer_class = PresentationSpeakerAdminSerializer
8086 permission_classes = [IsSuperUser ]
@@ -85,7 +91,8 @@ class PresentationSpeakerAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet):
8591
8692
8793@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
88- class RoomAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
94+ class RoomAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
95+ pagination_class = AdminPagination
8996 http_method_names = ["get" , "post" , "patch" , "delete" ]
9097 serializer_class = RoomAdminSerializer
9198 permission_classes = [IsSuperUser ]
@@ -94,7 +101,8 @@ class RoomAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet):
94101
95102
96103@extend_schema_view (** {m : extend_schema (tags = [OpenAPITag .ADMIN_EVENT_PRESENTATION ]) for m in ADMIN_METHODS })
97- class RoomScheduleAdminViewSet (JsonSchemaViewSet , viewsets .ModelViewSet ):
104+ class RoomScheduleAdminViewSet (JsonSchemaMixin , SelectablesMixin , viewsets .ModelViewSet ):
105+ pagination_class = AdminPagination
98106 http_method_names = ["get" , "post" , "patch" , "delete" ]
99107 serializer_class = RoomScheduleAdminSerializer
100108 permission_classes = [IsSuperUser ]
0 commit comments