From 40d7a8b7c96a28b67b5b1dac81cae11259d429d0 Mon Sep 17 00:00:00 2001 From: emile Date: Thu, 11 Jul 2024 20:53:15 +0300 Subject: [PATCH] new --- osinaweb/db.sqlite3 | Bin 1560576 -> 1560576 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 5175 -> 5419 bytes osinaweb/osinacore/consumers.py | 14 +++++++++++--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index 10c199fec7a6c76987d1cd57663ceb33bf94ec3e..0e7b61e52cb474fa9f3a43819b1819df4ab4810a 100644 GIT binary patch delta 88 zcmV~$u@!1C$CTqbhwZz(!}dXf9Hfv^ fj&hPp&QePw7ir}xH|eC8y9_eQL!L7Ic;){NVTT@R diff --git a/osinaweb/osinacore/__pycache__/consumers.cpython-310.pyc b/osinaweb/osinacore/__pycache__/consumers.cpython-310.pyc index eca0461e75e93a02ab3fac17b5138568e48c4754..66e5ad143d7a3d43924014ef59135655649c7abc 100644 GIT binary patch delta 1230 zcmZ{kTTj$b5XXDE?P<5|-dGV91Ozp4iSd@8;tfSE;)RQ-5sfZ&+vO72#nXccrW-US znwVgW=fM|DAiijPB4~Iv@kzfypN!9b0yV~&uBb7%C+D~SndzBMXS%z#^L1;y6pI-W ze7@E{DU4OG#NVrNv{l%rV0&-GCv|v!Oe#~@ny++8*E40EQ(vFdoalX-9rfvw?(55h zNVj(X@*Cjq^|e2K$MiLy`l@3sD&;7T`qHE^Y2GJJ%!eFAa-?A?8}GmPiZB!I+LM*T z@2jaP+v7P;6zRvUiTtd`OVci!VWq;vlp9zcw+n@Jt5K{(8~0_EK;d&UZjcItxqPWu zbn|?oRP=&P>k0n$iczhWSYl4wzB$mwZO`VMF&%0Ms68{|79H_it09JXs|_aG!OadK z4kD@q)wi{_f;5OlwvZ%=69twI7A}LxcV$^7xafC-iVnTo?t;sG;*bnd&PYyVQ7+3| zaui>7)CIX5f!+`cM|`rRINF%BEIayQWSKb81?Y3wEu+6u1=a)Y3M)b_-swYi zSm~=sV7Ry4BF}{lQO5c76l)i|q6f{B5N4f-Zjmz5)omcr^r`??JiXjv0guiR0!3@TGZ*jI4e!w~={#8rF^I0c1@UN1Z?%MkEoHZVq#s&wA`EdhqRH zrxAUKGk~nd>QRTKT}O2laSc(a6jj4-G=d7m<5-I1#8RxY?i@zWBl;0dh%6!pPf%Mk z0CEtvhsEfUPITR(Y(R7v4dQfsoD7PU_zrpj4-8{VVwj+a=0$+Wr5Z#g(VV^nMpo`; zHbyQZuHe;TG@+QYXpR8x>=1UUUOY;CFw5xMkG=!oYZ3R7)uc;2OSV=FLRLftNj4S~5(9Z#4#*-0 zypotqJQxXqcv4P=17{P@dNXlP9y}Qn{sB##Dar|(yidL}(>L$+JLyi--YIv!tjyNv zd7XVRN9i=0F zMKi=>c3Z5Sx~UGv75w0&lFcMJS8xeBI09GgC1}R|bR{NYRgiqs6ayH<)6Oj1z?V)h zjP8DQ8ez37?7`?JcrnEdRGiVqNH8oyN#=rluvkz7oG}<|r0Qez6FgI8S%+7<%W8~q zhjDOIRyBvHB~`*@Hwojo?)Fq)<;pe2Aft}qG4AtMWYiF8E*JPVmS%xvIZ_SbnOF_B z#2>?T+>D=;H+jb}dlKgkGaTL`JZ-?qL>6VDJ~cw2Cx+D|*G3sRdcRUWVR;+J6F*=P zdy?JIh0l{Mt~$?oe%XtvKKzudJ{MXbIn4uCm$)VmzP^WaN%!+XUR~xIk6pE6Re2WF zZcBLvRv#RuJ6VOcJF1>_10mczt?qFgjv<`D1rCoeJ)FkBv)TEQ5zPDfCH0Uu9A!Ix zb_`>Rs?YFCYOL6$;9eybh; diff --git a/osinaweb/osinacore/consumers.py b/osinaweb/osinacore/consumers.py index 09afccf3..779b7bb0 100644 --- a/osinaweb/osinacore/consumers.py +++ b/osinaweb/osinacore/consumers.py @@ -46,11 +46,17 @@ class OnlineUserConsumer(WebsocketConsumer): offline_connections = connections.filter(online=False, last_seen__isnull=False).order_by('-last_seen')[:5] sorted_connections = list(online_connections) + list(offline_connections) online_users_ids = [connection.user.id for connection in online_connections] - - + customer_connections = [] + staff_connections = [] + for connection in sorted_connections: + if hasattr(connection.user, 'customerprofile'): + customer_connections.append(connection) + elif hasattr(connection.user, 'staffprofile'): + staff_connections.append(connection) event = { 'type': 'online_user_connection_handler', - + 'staff_connections': staff_connections, + 'customer_connections': customer_connections, 'online_users_ids': online_users_ids } async_to_sync(self.channel_layer.group_send)( @@ -59,6 +65,8 @@ class OnlineUserConsumer(WebsocketConsumer): def online_user_connection_handler(self, event): context = { + 'staff_connections': event['staff_connections'], + 'customer_connections': event['customer_connections'], } html = render_to_string("details_templates/partials/recently-online.html", context=context) self.send(text_data=json.dumps({