From 487fef30afc164627bc3d35623465a3b3a1ef7d6 Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 12 Jul 2024 09:18:51 +0300 Subject: [PATCH] new --- .../__pycache__/consumers.cpython-310.pyc | Bin 6968 -> 7302 bytes osinaweb/support/consumers.py | 16 ++++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/osinaweb/support/__pycache__/consumers.cpython-310.pyc b/osinaweb/support/__pycache__/consumers.cpython-310.pyc index da175874a127b1fb9b8ccbf6a6af2ae7f8560e86..ef7c3e3a7a64d4c065ff96e55751d5b0717dd8d0 100644 GIT binary patch delta 2612 zcmaJ@TWl0n7@jk`JG$t#^+JwYD3zp~)Ht^0`ST+1>RJ`k z3)t10UVH+VpXJq(RW`j)$>NUd#eAnya>v8kB3B+nxAPCyr6L)X)4vq+3@2YUw~4A@2BC9d*nZB{odr&!^4|G_;?ro4m}}|n18-I3^2*?}TPd$HeiG^tegf(;;N#+(mekl7 zoxPAztIRq%O;(qmf{MIC`aXl>tANch@ngg*i*)q<4I&PWeR!mOS1FaRy$Z9W{xLZ?iuARt9Je*?thVyx zUPuQ4uK+Mg9Bt=l8%OFKw{uuDc#;0F=R87yx;R+Xh!SCu?IPFy!>HU`S=5d7<-IV# zqr&$P&@RZdn_@#m--+Q4D_?|Cu%Tkl!c^KH0M%rOEWTfR(D4+DAs~9X&6|Ja9|z{(+BpQ zfxf(LbCg~iMWwGlGx8C7ATFmboPGoPmjODU-j*9U)_q7y7QR4&Z|Qp+A&`ZS#5Gi!RzLmOD5H~Ko{@(vEl0sMd0VhvrJhq`=tFgE_*4U3>$KuuBd3g5Dw z*@kxdLFuxqe~Oi^>o0EE)py{!-VaI1rp%GxA%r&pb7G?VWi}>0>K^Y#zd6MJvJ-00 Jp}=se?{BlRB@qAs delta 2248 zcmaJ?TWs4@7>=97b<(6u+O)~iUCOqWW!+7%3%hrk*ab#GV_l&un9M$1-6eMS+up{Q zRK%q53OX+!Kw=LF^#P%&APor+2=THvUd5hY#kDs@7k7Yg}{quxK)CH9TLKmS+oE4Fd&LSY_FfVR^1AtYFRJi2kLfZvnqoUe5Q*4&y)< zK508(n>=Z3?b`_w3uaqhqgl6YVawNy9rOQc)_S7Utnax|y5ZGrKT2K{0j+{vE01iP zhcDbXi6|FWd0gdB>kvS9oFmyOIOZMS?gQ?9gCpp%3poGW5jewFzpuM*9(Nv(qh~W}U2Al*u!LX1bgrX+_h(xDjE;=5^SA|@;BkES*crL9+g!HsSen5xN;z+keL-4R1M5v`z;a0WMXa!aM8kD`OhDvR@?O-3* z<>^(Q52!)!W4BGm-f2Ii*sYwr zTFe9(qky*Ho0#{me5>$IUa4S}+=mG{T0FcTgD}~Jy>0qIJqZ2QK+se0H3n#Nc#e4= z%DctJp#eyT0gnSPWrSfMG?S1uAv(e00WZp5Rn~j@wVb@x^W8zUmsR;Xp^1ZuN&uWh z)DI{F+7^QFpUT&Jon0?7#S`4J-UxMNJ+zD=mi)!yrqVi%Pt9X}w|1%VIR#C1Osnzf zrUDqM4f~jiI%n#BJqRcsD_j2Aw|S?43TAM*-Lqs)l;fft@82ZKX>Xm=sypb1hlF?htHM|Md27G?DbFh`NLo^5{70NIi05DSb42>UN*{) zX)nkR%0nAXD6dr7?;(6i{#rh~v(99#V~l*TE&x_4>kklGi{~rj+QcJFpZ#aIqPcpOOtw<(mdI18@K;#w;k+hW_?ru_!yMyXV!0)x|Z(5B#VUx^Qg9mz~cyQ^+Uv zCHPQb8lakh|L<4V1N%CFx;kgnO`+O%9XuCM^?=JZQhrn}>#BP{%ipS(kFMCgSKwl~ l?hy+j2rmOj-X1uv?Ug?bj8)NBg7`mn@|iV{CWlMIe*+Z9#Z~|S diff --git a/osinaweb/support/consumers.py b/osinaweb/support/consumers.py index d9a19e56..8805ba26 100644 --- a/osinaweb/support/consumers.py +++ b/osinaweb/support/consumers.py @@ -18,6 +18,22 @@ class TicketRoomConsumer(WebsocketConsumer): self.ticket_id = self.scope['url_route']['kwargs']['ticket_id'] 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 )