Skip to content

Commit

Permalink
feat: change is_waiting rules
Browse files Browse the repository at this point in the history
  • Loading branch information
helllllllder committed Jul 14, 2023
1 parent 6020f7e commit 3ae6eb8
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 3 deletions.
3 changes: 1 addition & 2 deletions chats/apps/api/v1/external/msgs/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,15 +73,14 @@ 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]
medias = MessageMedia.objects.bulk_create(media_list)

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")
Expand Down
4 changes: 3 additions & 1 deletion chats/apps/api/v1/external/rooms/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 2 additions & 0 deletions chats/apps/api/v1/projects/viewsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 3ae6eb8

Please sign in to comment.