event serializer 返回详细信息

This commit is contained in:
曹前明 2022-07-02 16:14:16 +08:00
parent 366a3a7616
commit c9dd869aa4
3 changed files with 7 additions and 5 deletions

View File

@ -1,4 +1,4 @@
from apps.am.serializers import AreaSimpleSerializer
from apps.am.serializers import AreaSerializer, AreaSimpleSerializer
from apps.ecm.models import AlgoChannel, EventCate, Remind, NotifySetting, Event
from apps.third.serializers import TDeviceSimpleSerializer
from apps.third.models import TDevice
@ -7,6 +7,7 @@ from rest_framework import serializers
from apps.system.serializers import UserSimpleSerializer
from apps.utils.constants import EXCLUDE_FIELDS
from rest_framework.exceptions import ParseError
from apps.hrm.serializers import EmployeeSerializer
class EventCateCreateUpdateSerializer(CustomModelSerializer):
@ -72,9 +73,9 @@ class NotifySettingsSerializer(CustomModelSerializer):
class EventSerializer(serializers.ModelSerializer):
area_name = serializers.CharField(source='area.name', read_only=True)
cate_ = EventCateSimpleSerializer(source='cate', read_only=True)
people_name = serializers.CharField(source='people.name', read_only=True)
area_ = AreaSerializer(source='area', read_only=True)
cate_ = EventCateSimpleSerializer(source='cate', read_only=True, many=True)
employee_ = EmployeeSerializer(source='employee', read_only=True)
handle_user_name = serializers.CharField(source='handle_user.name', read_only=True)
class Meta:

View File

@ -58,6 +58,7 @@ class EventViewSet(ListModelMixin, RetrieveModelMixin, CustomGenericViewSet):
perms_map = {'get': 'event:view'}
queryset = Event.objects.all()
serializer_class = EventSerializer
select_related_fields = ['area', 'cate', 'handle_people', 'handle_user']
@transaction.atomic
@action(methods=['post'], detail=True, perms_map={'post': 'event:handle'},

View File

@ -135,7 +135,7 @@ class SpClient:
"level": 99804,
"name": "实时播放",
"tid": "x",
"vol": 70,
"vol": 50,
"type": 5,
"uid": "y",
"urls": [{