chat routines
This commit is contained in:
SDE
2023-08-02 19:34:19 +03:00
parent f738fb0386
commit 881916afcf
5 changed files with 54 additions and 6 deletions

View File

@@ -102,9 +102,21 @@ def support_show_chat_by_ticket_ajax(request):
ticket = MsgGroup.objects.get(id=data['ticket_id'])
# if request.user.is_staff:
if ticket.owner == request.user:
cur_user_ticket_side = 'right'
else:
cur_user_ticket_side = 'left'
# else:
# if ticket.owner == request.user:
# ticket_align_for_cur_user = 'right'
# else:
# ticket_align_for_cur_user = 'left'
Dict = {
'ticket': ticket,
'messages': get_messages_for_ticket(ticket)
'messages': get_messages_for_ticket(ticket),
'cur_user_ticket_side': cur_user_ticket_side
}
Dict.update(get_ticketsDict_for_staff(request.user))

View File

@@ -38,6 +38,11 @@ class MsgGroup(BaseModel):
manager = models.ForeignKey(User, verbose_name=_('Менеджер'), related_name='rel_msgGroups_for_manager',
on_delete=models.SET_NULL, null=True)
class Meta:
verbose_name = _('Тикет')
verbose_name_plural = _('Тикеты')
class Message(BaseModel):
from AuthApp.models import User
@@ -59,4 +64,7 @@ class Message(BaseModel):
files = models.JSONField(verbose_name='Прикрепленные файлы', default=dict)
class Meta:
verbose_name = _('Сообщение')
verbose_name_plural = _('Сообщения')

View File

View File

@@ -0,0 +1,26 @@
from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
# from django.core.serializers import serialize
# from django.db.models.query import QuerySet
# # import simplejson
# from django.template import Library
# from django.utils.html import mark_safe
# @register.filter('get_msg_side')
@register.simple_tag
def get_msg_side(cur_user, ticket, msg):
if msg:
if msg.sender == cur_user:
return 'right'
else:
return 'left'
else:
if ticket.owner == cur_user:
return 'right'
else:
return 'left'
# return 'left'

View File

@@ -1,16 +1,18 @@
{% load static %}
{% load tt_chat %}
<div style="width: 100%;">
<div class="container-message_support_chat{% if msg.sender == user or ticket.owner != user %} right{% else %} left{% endif %}">
<div class="block_avatar_message{% if msg.sender == user or ticket.owner != user %} right{% else %} left{% endif %}">
<div class="container-message_support_chat {% get_msg_side user ticket msg %}">
<div class="block_avatar_message {% get_msg_side user ticket msg %}">
<img src="{% static "delete_later/Avatar.png" %}">
</div>
<div class="block_text_message{% if msg.sender == user or ticket.owner != user %} left{% else %} right{% endif %}">
<div class="container_text_message{% if msg.sender == user or ticket.owner != user %} background{% else %} border{% endif %}">
<div class="block_text_message {% get_msg_side user ticket msg %}">
<div class="container_text_message {% get_msg_side user ticket msg %}">
<span class="text_message">
{{ text }}
</span>
</div>
<div class="data_send_message{% if msg.sender == user or ticket.owner != user %} right{% else %} left{% endif %}">
<div class="data_send_message {% get_msg_side user ticket msg %}">
<span>{{ modifiedDT }}</span>
</div>
</div>