chat routines
This commit is contained in:
SDE
2023-08-06 13:53:28 +03:00
parent b3bee232c3
commit ec317aa8ba
9 changed files with 79 additions and 19 deletions

View File

@@ -1,4 +1,27 @@
from .models import *
from django.db.models import Q
def get_msgs_for_chat_w_users(user1, user2):
msgs = Message.objects.filter(
Q(sender=user1) | Q(receiver=user1),
Q(sender=user2) | Q(receiver=user2),
group=None
)
return msgs
def get_chat_receivers_for_user(user):
receivers = Message.objects.filter(
Q(sender=user) | Q(receiver=user),
group=None
).order_by('-modifiedDT').values('sender', 'receiver')
receivers_list = []
receivers_list.extend([item['sender'] for item in receivers if item['sender'] != user])
receivers_list.extend([item['receiver'] for item in receivers if item['receiver'] != user])
return receivers_list
def get_messages_for_ticket(ticket):
return ticket.rel_messages_for_group.filter(enable=True).order_by('-modifiedDT')