From 37209efb391a55cdcd2557d46fb2427ed868d127 Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 12 Jul 2024 09:13:04 +0300 Subject: [PATCH] new --- .../__pycache__/consumers.cpython-310.pyc | Bin 6983 -> 7137 bytes osinaweb/support/consumers.py | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/osinaweb/support/__pycache__/consumers.cpython-310.pyc b/osinaweb/support/__pycache__/consumers.cpython-310.pyc index 8c881091684d6cba9fb0281c8ea916cb3d7afd1e..d303915db9679b0a3dbd9b4371f0c7963d19969c 100644 GIT binary patch delta 2635 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 AG5`Po diff --git a/osinaweb/support/consumers.py b/osinaweb/support/consumers.py index 69dcb96b..71ab0ec1 100644 --- a/osinaweb/support/consumers.py +++ b/osinaweb/support/consumers.py @@ -19,6 +19,20 @@ class TicketRoomConsumer(WebsocketConsumer): self.ticket = get_object_or_404(Ticket, id=self.ticket_id) self.ticket_number = self.ticket.ticket_number + existing_connection = TicketConnection.objects.filter(ticket=self.ticket, user=self.user, terminated_at__isnull=True).delete() + TicketConnection.objects.create( + ticket=self.ticket, + user=self.user, + date=datetime.now() + ) + staff_profile = StaffProfile.objects.filter(user=self.user).first() + if staff_profile: + if not TicketStaff.objects.filter(staff=staff_profile, ticket=self.ticket).exists(): + TicketStaff.objects.create( + staff=staff_profile, + ticket=self.ticket, + date_added=datetime.now() + ) async_to_sync(self.channel_layer.group_add)( self.ticket_number, self.channel_name @@ -156,11 +170,9 @@ class TicketRoomConsumer(WebsocketConsumer): })) def modify_online_user(self): - connections = TicketConnection.objects.filter(ticket=self.ticket, terminated_at__isnull=True) event = { 'type': 'user_connection_handler', 'user': self.user, - 'connections': connections, } async_to_sync(self.channel_layer.group_send)( self.ticket_number, event @@ -168,7 +180,6 @@ class TicketRoomConsumer(WebsocketConsumer): def user_connection_handler(self, event): context = { - 'connections': event['connections'], 'user': event['user'] } html = render_to_string("details_templates/partials/ticket-online-users.html", context=context)