From 3ae6eb813d0b3b3f4a37d66a064e8c6190f55368 Mon Sep 17 00:00:00 2001 From: helllllllder Date: Fri, 14 Jul 2023 15:54:55 -0300 Subject: [PATCH] feat: change is_waiting rules --- chats/apps/api/v1/external/msgs/serializers.py | 3 +-- chats/apps/api/v1/external/rooms/serializers.py | 4 +++- chats/apps/api/v1/projects/viewsets.py | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/chats/apps/api/v1/external/msgs/serializers.py b/chats/apps/api/v1/external/msgs/serializers.py index 1c4d9ed9..32509f02 100644 --- a/chats/apps/api/v1/external/msgs/serializers.py +++ b/chats/apps/api/v1/external/msgs/serializers.py @@ -73,7 +73,6 @@ def create(self, validated_data): if direction == "incoming": validated_data["contact"] = room.contact - is_waiting = room.get_is_waiting() was_24h_valid = room.validate_24h msg = super().create(validated_data) media_list = [MessageMedia(**media_data, message=msg) for media_data in medias] @@ -81,7 +80,7 @@ def create(self, validated_data): if direction == "incoming": validated_data["contact"] = room.contact - if is_waiting: + if room.is_waiting: room.is_waiting = False room.save() room.notify_room("update") diff --git a/chats/apps/api/v1/external/rooms/serializers.py b/chats/apps/api/v1/external/rooms/serializers.py index 9c7a6d4d..6ddd0150 100644 --- a/chats/apps/api/v1/external/rooms/serializers.py +++ b/chats/apps/api/v1/external/rooms/serializers.py @@ -204,7 +204,9 @@ def create(self, validated_data): # END get room user # Create room and metrics - room = Room.objects.create(**validated_data, contact=contact, queue=queue) + room = Room.objects.create( + **validated_data, contact=contact, queue=queue, is_waiting=True + ) RoomMetrics.objects.create(room=room) # END Create room and metrics diff --git a/chats/apps/api/v1/projects/viewsets.py b/chats/apps/api/v1/projects/viewsets.py index 8e1ff4b9..ed50712d 100644 --- a/chats/apps/api/v1/projects/viewsets.py +++ b/chats/apps/api/v1/projects/viewsets.py @@ -275,6 +275,8 @@ def start_flow(self, request, *args, **kwargs): chats_flow_start.external_id = flow_start.get("uuid") chats_flow_start.name = flow_start.get("flow").get("name") chats_flow_start.save() + room.is_waiting = True + room.save() if chats_flow_start.room: room.notify_room("update") return Response(flow_start, status.HTTP_200_OK)