|
4 | 4 | PresentationAdminFilterSet, |
5 | 5 | PresentationCategoryAdminFilterSet, |
6 | 6 | PresentationSpeakerAdminFilterSet, |
| 7 | + RoomScheduleAdminFilterSet, |
7 | 8 | ) |
8 | 9 | from admin_api.serializers.event.presentation import ( |
9 | 10 | PresentationAdminSerializer, |
10 | 11 | PresentationCategoryAdminSerializer, |
11 | 12 | PresentationSpeakerAdminSerializer, |
12 | 13 | PresentationTypeAdminSerializer, |
| 14 | + RoomAdminSerializer, |
| 15 | + RoomScheduleAdminSerializer, |
13 | 16 | ) |
14 | 17 | from core.const.tag import OpenAPITag |
15 | 18 | from core.permissions import IsSuperUser |
|
20 | 23 | PresentationCategory, |
21 | 24 | PresentationSpeaker, |
22 | 25 | PresentationType, |
| 26 | + Room, |
| 27 | + RoomSchedule, |
23 | 28 | ) |
24 | 29 | from rest_framework import viewsets |
25 | 30 |
|
@@ -59,3 +64,20 @@ class PresentationSpeakerAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet): |
59 | 64 | permission_classes = [IsSuperUser] |
60 | 65 | filterset_class = PresentationSpeakerAdminFilterSet |
61 | 66 | queryset = PresentationSpeaker.objects.filter_active().select_related("created_by", "updated_by", "deleted_by") |
| 67 | + |
| 68 | + |
| 69 | +@extend_schema_view(**{m: extend_schema(tags=[OpenAPITag.ADMIN_EVENT_PRESENTATION]) for m in ADMIN_METHODS}) |
| 70 | +class RoomAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet): |
| 71 | + http_method_names = ["get", "post", "patch", "delete"] |
| 72 | + serializer_class = RoomAdminSerializer |
| 73 | + permission_classes = [IsSuperUser] |
| 74 | + queryset = Room.objects.filter_active().select_related("created_by", "updated_by", "deleted_by") |
| 75 | + |
| 76 | + |
| 77 | +@extend_schema_view(**{m: extend_schema(tags=[OpenAPITag.ADMIN_EVENT_PRESENTATION]) for m in ADMIN_METHODS}) |
| 78 | +class RoomScheduleAdminViewSet(JsonSchemaViewSet, viewsets.ModelViewSet): |
| 79 | + http_method_names = ["get", "post", "patch", "delete"] |
| 80 | + serializer_class = RoomScheduleAdminSerializer |
| 81 | + permission_classes = [IsSuperUser] |
| 82 | + filterset_class = RoomScheduleAdminFilterSet |
| 83 | + queryset = RoomSchedule.objects.filter_active().select_related("created_by", "updated_by", "deleted_by") |
0 commit comments