修改swagger

This commit is contained in:
caoqianming 2022-06-17 16:11:35 +08:00
parent 3d5057f4f8
commit 67aa0e510f
5 changed files with 31 additions and 10 deletions

View File

@ -1,5 +1,6 @@
from apps.am.models import Access, Area from apps.am.models import Access, Area
from apps.utils.serializers import CustomModelSerializer from apps.utils.serializers import CustomModelSerializer
from apps.system.serializers import PostSimpleSerializer
class AreaSimpleSerializer(CustomModelSerializer): class AreaSimpleSerializer(CustomModelSerializer):
@ -8,6 +9,12 @@ class AreaSimpleSerializer(CustomModelSerializer):
fields = ['id', 'name', 'level'] fields = ['id', 'name', 'level']
class AreaSerializer(CustomModelSerializer):
class Meta:
model = Area
fields = '__all__'
class AreaCreateUpdateSerializer(CustomModelSerializer): class AreaCreateUpdateSerializer(CustomModelSerializer):
class Meta: class Meta:
model = Area model = Area
@ -18,3 +25,12 @@ class AccessCreateSerializer(CustomModelSerializer):
class Meta: class Meta:
model = Access model = Access
fields = ['type', 'area', 'post'] fields = ['type', 'area', 'post']
class AccessSerializer(CustomModelSerializer):
area_ = AreaSimpleSerializer(source='area', read_only=True)
post_ = PostSimpleSerializer(source='post', read_only=True)
class Meta:
model = Access
fields = '__all__'

View File

@ -1,5 +1,5 @@
from apps.am.models import Area from apps.am.models import Access, Area
from apps.am.serializers import AccessCreateSerializer, AreaCreateUpdateSerializer from apps.am.serializers import AccessCreateSerializer, AccessSerializer, AreaCreateUpdateSerializer, AreaSerializer
from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet
from django.db import transaction from django.db import transaction
from rest_framework.decorators import action from rest_framework.decorators import action
@ -15,6 +15,7 @@ class AreaViewSet(CustomModelViewSet):
queryset = Area.objects.all() queryset = Area.objects.all()
create_serializer_class = AreaCreateUpdateSerializer create_serializer_class = AreaCreateUpdateSerializer
update_serializer_class = AreaCreateUpdateSerializer update_serializer_class = AreaCreateUpdateSerializer
serializer_class = AreaSerializer
@transaction.atomic @transaction.atomic
@action(methods=['post'], detail=True, perms_map={'post': 'area:bind_rail'}, @action(methods=['post'], detail=True, perms_map={'post': 'area:bind_rail'},
@ -42,5 +43,7 @@ class AreaViewSet(CustomModelViewSet):
class AccessViewSet(ListModelMixin, CreateModelMixin, DestroyModelMixin, CustomGenericViewSet): class AccessViewSet(ListModelMixin, CreateModelMixin, DestroyModelMixin, CustomGenericViewSet):
perms_map = {'post': 'access:create', 'delete': 'access:delete'} perms_map = {'get': '*', 'post': 'access:create', 'delete': 'access:delete'}
queryset = Access.objects.all()
create_serializer_class = AccessCreateSerializer create_serializer_class = AccessCreateSerializer
serializer_class = AccessSerializer

View File

@ -29,9 +29,9 @@ class NotifySettingsSerializer(CustomModelSerializer):
fields = '__all__' fields = '__all__'
class EventSerializer(CustomModelSerializer): class EventSerializer(serializers.ModelSerializer):
area_ = AreaSimpleSerializer(source='area', read_only=True) area_name = serializers.CharField(source='area.name', read_only=True)
cate_ = EventCateSimpleSerializer(source='cate', read_only=True) cate_name = serializers.CharField(source='cate.name', read_only=True)
people_name = serializers.CharField(source='people.name', read_only=True) people_name = serializers.CharField(source='people.name', read_only=True)
handle_user_name = serializers.CharField(source='handle_user.name', read_only=True) handle_user_name = serializers.CharField(source='handle_user.name', read_only=True)

View File

@ -17,6 +17,7 @@ class EventCateViewSet(UpdateModelMixin, ListModelMixin, CustomGenericViewSet):
queryset = EventCate.objects.all() queryset = EventCate.objects.all()
list_serializer_class = EventCateListSerializer list_serializer_class = EventCateListSerializer
update_serializer_class = EventCateUpdateSerializer update_serializer_class = EventCateUpdateSerializer
serializer_class = EventCateListSerializer
class NotifySettingViewSet(CustomModelViewSet): class NotifySettingViewSet(CustomModelViewSet):
@ -33,7 +34,8 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, CustomGenericViewSet):
@action(methods=['post'], detail=True, perms_map={'post': 'event:handle'}, @action(methods=['post'], detail=True, perms_map={'post': 'event:handle'},
serializer_class=EventHandleSerializer) serializer_class=EventHandleSerializer)
def handle(self, request, pk=None): def handle(self, request, pk=None):
""" """处理事件
处理事件 处理事件
""" """
obj = self.get_object() obj = self.get_object()
@ -52,7 +54,8 @@ class RemindViewSet(ListModelMixin, CustomGenericViewSet):
@action(methods=['get'], detail=False, perms_map={'get': '*'}) @action(methods=['get'], detail=False, perms_map={'get': '*'})
def my(self, request, *args, **kwargs): def my(self, request, *args, **kwargs):
""" """推送给我的
推送给我的 推送给我的
""" """
user = self.request.user user = self.request.user

View File

@ -25,9 +25,8 @@ class CustomGenericViewSet(MyLoggingMixin, GenericViewSet):
throttle_classes = [UserRateThrottle] throttle_classes = [UserRateThrottle]
logging_methods = ['POST', 'PUT', 'PATCH', 'DELETE'] logging_methods = ['POST', 'PUT', 'PATCH', 'DELETE']
ordering_fields = '__all__' ordering_fields = '__all__'
filter_fields = '__all__'
ordering = '-create_time' ordering = '-create_time'
filterset_fields = '__all__' filterset_fields = []
create_serializer_class = None create_serializer_class = None
update_serializer_class = None update_serializer_class = None
partial_update_serializer_class = None partial_update_serializer_class = None