From 3284c131d77798f8fced6d4b3ab71f5beca6a179 Mon Sep 17 00:00:00 2001 From: Helder Souza <42891390+helllllllder@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:29:39 -0300 Subject: [PATCH] Feature/rollback room list fields (#401) * feat: add old fields on list room serializer * feat: add flowstart_data * feat: remove flowstart * feat: remove flowstart * feat: remove flowstart_data fomr list room --- chats/apps/api/v1/rooms/serializers.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/chats/apps/api/v1/rooms/serializers.py b/chats/apps/api/v1/rooms/serializers.py index d9e7d574..829c9eda 100644 --- a/chats/apps/api/v1/rooms/serializers.py +++ b/chats/apps/api/v1/rooms/serializers.py @@ -4,7 +4,7 @@ from chats.apps.accounts.models import User from chats.apps.api.v1.accounts.serializers import UserSerializer from chats.apps.api.v1.contacts.serializers import ContactRelationsSerializer -from chats.apps.api.v1.queues.serializers import QueueSerializer, QueueSimpleSerializer +from chats.apps.api.v1.queues.serializers import QueueSerializer from chats.apps.api.v1.sectors.serializers import DetailSectorTagSerializer from chats.apps.queues.models import Queue from chats.apps.rooms.models import Room @@ -89,14 +89,15 @@ def get_can_edit_custom_fields(self, room: Room): class ListRoomSerializer(serializers.ModelSerializer): user = serializers.SerializerMethodField() - queue = QueueSimpleSerializer(many=False, read_only=True) contact = serializers.SerializerMethodField() + queue = serializers.SerializerMethodField() unread_msgs = serializers.IntegerField(required=False, default=0) last_message = serializers.CharField(read_only=True, source="last_message_text") is_waiting = serializers.BooleanField() is_24h_valid = serializers.BooleanField( default=True, source="is_24h_valid_computed" ) + last_interaction = serializers.DateTimeField(read_only=True) can_edit_custom_fields = serializers.SerializerMethodField() @@ -130,6 +131,17 @@ def get_user(self, room: Room): except AttributeError: return None + def get_queue(self, room: Room): + try: + return { + "uuid": str(room.queue.uuid), + "name": room.queue.name, + "sector": str(room.queue.sector.uuid), + "sector_name": room.queue.sector.name, + } + except AttributeError: + return None + def get_contact(self, room: Room): return { "uuid": room.contact.uuid,