修改swagger
This commit is contained in:
parent
3d5057f4f8
commit
67aa0e510f
|
@ -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__'
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue