From dd34f474a58c787f74e4ad49a736f3193a0433df Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Fri, 20 Mar 2020 15:34:33 -0600 Subject: [PATCH] add time format for chat box --- chat_box/consumers.py | 3 +-- chat_box/views.py | 10 +++++++++- resources/chatbox.scss | 14 ++++++++++++-- templates/chat/chat.html | 40 +++++++++++++++++++++++----------------- 4 files changed, 45 insertions(+), 22 deletions(-) diff --git a/chat_box/consumers.py b/chat_box/consumers.py index 8e9db85..fd7b63f 100644 --- a/chat_box/consumers.py +++ b/chat_box/consumers.py @@ -1,6 +1,7 @@ import json from channels.generic.websocket import AsyncWebsocketConsumer from .models import Message +from .views import format_time from judge.models.profile import Profile @@ -60,5 +61,3 @@ def save_data_and_get_time(message): return new_message.time -def format_time(time): - return time.strftime('%H:%M %p %d-%m-%Y') \ No newline at end of file diff --git a/chat_box/views.py b/chat_box/views.py index 6a339a2..221560b 100644 --- a/chat_box/views.py +++ b/chat_box/views.py @@ -4,14 +4,22 @@ from django.views.generic import ListView from .models import Message +def format_time(time): + return time.strftime('%H:%M %p %d-%m-%Y') + + class ChatView(ListView): model = Message context_object_name = 'message' template_name = 'chat/chat.html' title = _('Chat Box') - paginate_by = 10 + paginate_by = 50 def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['title'] = self.title + + for msg in context['message']: + msg.time = format_time(msg.time) + return context diff --git a/resources/chatbox.scss b/resources/chatbox.scss index dbbc2f4..6677e0c 100644 --- a/resources/chatbox.scss +++ b/resources/chatbox.scss @@ -1,5 +1,4 @@ -#chat-log { - padding: 0; +#chat-box { border: 1px solid #ccc; border-radius: 4px; height: 20em; @@ -8,6 +7,17 @@ overflow-wrap: break-word; overflow-y: scroll; } +#loader { + display: block; + margin-left: auto; + margin-right: auto; + width: 4%; +} + +#chat-log { + padding: 0; + width: 100%; +} #chat-log li { list-style-type: none; diff --git a/templates/chat/chat.html b/templates/chat/chat.html index 1a2e17a..927d332 100644 --- a/templates/chat/chat.html +++ b/templates/chat/chat.html @@ -1,7 +1,5 @@ {% extends "base.html" %} {% block js_media %} - -