From 938ecbd32cb3d0df080cc94c9ad5cf8e1710895e Mon Sep 17 00:00:00 2001 From: emile Date: Fri, 6 Sep 2024 09:54:19 +0300 Subject: [PATCH] new --- osinaweb/db.sqlite3 | Bin 1974272 -> 1974272 bytes .../__pycache__/consumers.cpython-310.pyc | Bin 17659 -> 17737 bytes .../__pycache__/models.cpython-310.pyc | Bin 11065 -> 11571 bytes osinaweb/osichat/consumers.py | 6 +++++- .../0029_chatnotification_session_id.py | 18 ++++++++++++++++++ ...hatnotification_session_id.cpython-310.pyc | Bin 0 -> 678 bytes osinaweb/osichat/models.py | 16 ++++++++++++---- 7 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 osinaweb/osichat/migrations/0029_chatnotification_session_id.py create mode 100644 osinaweb/osichat/migrations/__pycache__/0029_chatnotification_session_id.cpython-310.pyc diff --git a/osinaweb/db.sqlite3 b/osinaweb/db.sqlite3 index fb277184733d1552905c5bf1db0ab888fa91f863..08fad1ba7dd81394386c93b2a5a4c19012230d44 100644 GIT binary patch delta 339 zcmZoTP|_6chw zwHSGI6qJfni;FY!^Wrm8reD0zE8M4sGw-U+f(?^+J>8l_SQ(^!9rKGblQR-a3=E7c<3WtP{F2PH%;dxpkiiHGj0}uS lbPX(Z4a^h_%&bf-tPBnGjLpr=49(j=pOxAE`K&B&5C9}Ibj|<( delta 265 zcmXBDJx{_w90%b4VWqzGu9UZOw0;3|1JMNr21kjDB+NKyjG7n{ATXFn0Mk__R(3$+ zbOshaK=}#|PB3>j{1Tt!>8-lGRrlRf>1Gx;T{^e zk8w2d01xp9kI_Po0&Ps7gGo$b8Z($h7jrsPvevZU#D=PT$#T{!5nYZhe0?>MhQ*5G z>zPcCKc+I_-M8$^S+JN(%%i6lbH9>wOdgT_ aX+MfT@hx6NiEF2j{oz5h_I0#A;nf{MQC>~} diff --git a/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc b/osinaweb/osichat/__pycache__/consumers.cpython-310.pyc index adbe2657b53f639a8473d1c410c3ca0c3d2d9646..fa12059bd284a56d783a18731d349711506bd665 100644 GIT binary patch delta 3672 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 diff --git a/osinaweb/osichat/__pycache__/models.cpython-310.pyc b/osinaweb/osichat/__pycache__/models.cpython-310.pyc index eca95689b832ce8d9d0e4997c0f49b18919f26a1..fc8adef49925cffe1e311a9b300d1927a58027d9 100644 GIT binary patch delta 5160 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 QO!|(dboyVEs%_B!19kYi(EtDd diff --git a/osinaweb/osichat/consumers.py b/osinaweb/osichat/consumers.py index b53f7a6d..c2be6fad 100644 --- a/osinaweb/osichat/consumers.py +++ b/osinaweb/osichat/consumers.py @@ -571,6 +571,11 @@ class OsitcomChatRoom(WebsocketConsumer): if self.client_type == 'mobile_admin': chat_room_data = model_to_dict(chat_room) + chat_room_data['visitor'] = { + 'id': chat_room.chatroomguest.visitor.id, + 'country_flag': chat_room.chatroomguest.visitor.flag_image_url, + 'is_online': chat_room.chatroomguest.visitor.is_online, + } chat_room_messages_data = [] for message in chat_room_messages: @@ -657,7 +662,6 @@ class OsitcomChatRoom(WebsocketConsumer): 'domain': self.domain } if self.client_type == 'mobile_admin': - member_data = None if member: member_data = model_to_dict(member) member_data['image'] = member.staffprofile.image.url if member.staffprofile and member.staffprofile.image else None diff --git a/osinaweb/osichat/migrations/0029_chatnotification_session_id.py b/osinaweb/osichat/migrations/0029_chatnotification_session_id.py new file mode 100644 index 00000000..3a7ede4c --- /dev/null +++ b/osinaweb/osichat/migrations/0029_chatnotification_session_id.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.5 on 2024-09-06 06:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('osichat', '0028_chatnotification_type_id'), + ] + + operations = [ + migrations.AddField( + model_name='chatnotification', + name='session_id', + field=models.CharField(max_length=200, null=True), + ), + ] diff --git a/osinaweb/osichat/migrations/__pycache__/0029_chatnotification_session_id.cpython-310.pyc b/osinaweb/osichat/migrations/__pycache__/0029_chatnotification_session_id.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d77b1e5a59325a1b4f4517b04956cfb262155b1 GIT binary patch literal 678 zcmZWnJ#Q2-5cS9I-QFsZB8pHUQ6XJ(8&QFTP*4yw5Q;#vjpgjj-TCl-u-;R+nzZ>3 zG%5He{06sF`3p!WjD4Vsz>-Jv{6>B=&u;hkb4Kg>+Rwjo#(o5FcO?XlX}d=hfC0Cx z<|VI1DL8x0K!ChtAd#=+7g&EgHin;<#RrGIE3h^e(OR>?;w8F|L)#T++M4>|8{Gx)&Y7WV>w;`)bkX2N zOkky(MY}z`!1Is*?Wwsr0~{YB=2#(_ALzX7PI!H@s| literal 0 HcmV?d00001 diff --git a/osinaweb/osichat/models.py b/osinaweb/osichat/models.py index 36f9c5ec..ff5eb5ef 100644 --- a/osinaweb/osichat/models.py +++ b/osinaweb/osichat/models.py @@ -53,7 +53,7 @@ def send_notification(notification): body=notification_data['body'], image=notification.image if notification.image else None, ), - data={"id": str(notification.type_id), "type": notification.type}, + data={"id": str(notification.type_id), "type": notification.type, "session_id": notification.session_id}, android=android_config, apns=apns_config ) @@ -110,6 +110,7 @@ class ChatNotification(models.Model): created_at = models.DateTimeField(auto_now_add=True) type = models.CharField(max_length=8, choices=TYPES, null=True) type_id = models.IntegerField(null=True) + session_id = models.CharField(max_length=200, null=True) def save(self, *args, **kwargs): is_new = not self.pk super().save(*args, **kwargs) @@ -218,6 +219,7 @@ class VisitorLog(models.Model): def send_visitor_notification(self, is_repeat=False): type_id = self.visitor.id + session_id = self.visitor.session_id if is_repeat: title = "Existing visitor new acitivity on Ositcom!" if self.title: @@ -235,7 +237,9 @@ class VisitorLog(models.Model): message = body, image = self.visitor.notification_flag_image_url, type = "Visitor", - type_id = type_id + type_id = type_id, + session_id=session_id + ) @@ -282,6 +286,7 @@ class ChatRoomGuest(models.Model): self.send_chat_notification() def send_chat_notification(self): type_id = self.id + session_id = self.visitor.session_id title = "New chat on Ositcom!" body = f"Visitor {self.visitor.ip_address} started a new chat on Ositcom" notification = ChatNotification.objects.create( @@ -289,7 +294,8 @@ class ChatRoomGuest(models.Model): message = body, image = self.visitor.notification_flag_image_url, type = "Chat", - type_id = type_id + type_id = type_id, + session_id = session_id ) class ChatRoomReview(models.Model): @@ -331,6 +337,7 @@ class ChatMessage(models.Model): self.send_message_notification() def send_message_notification(self): type_id = self.id + session_id = self.room.chatroomguest.visitor.session_id title = f"Visitor {self.room.chatroomguest.visitor.ip_address} sent a new message on Ositcom!" body = f"{self.content}" notification = ChatNotification.objects.create( @@ -338,7 +345,8 @@ class ChatMessage(models.Model): message = body, image = self.room.chatroomguest.visitor.notification_flag_image_url, type = "Chat", - type_id = type_id + type_id = type_id, + session_id = session_id )