From 2b30e0838165164975ecb96aafa68be7182c610c Mon Sep 17 00:00:00 2001 From: Andros Fenollosa Date: Sun, 21 Nov 2021 12:47:12 +0100 Subject: [PATCH] Add example --- app/website/consumers.py | 16 ++++++++++++++++ app/website/templates/layouts/base.html | 4 ++++ app/website/templates/pages/chat.html | 3 +++ 3 files changed, 23 insertions(+) create mode 100644 app/website/templates/pages/chat.html diff --git a/app/website/consumers.py b/app/website/consumers.py index 39d52ac..febde5b 100644 --- a/app/website/consumers.py +++ b/app/website/consumers.py @@ -62,6 +62,14 @@ class WebsiteConsumer(AsyncWebsocketConsumer): self.room_group_name, {"type": "send_page_profiles"} ) + # Chat + if data["value"] == "chat": + await self.channel_layer.group_send( + self.room_group_name, { + "type": "send_page_chat", + } + ) + # About if data["value"] == "about": await self.channel_layer.group_send( @@ -104,6 +112,14 @@ class WebsiteConsumer(AsyncWebsocketConsumer): html = await sync_to_async(self._get_profiles)() await self.send(text_data=html) + def _get_chat(self): + return page_chat() + + async def send_page_chat(self, event): + """Send Chat page""" + html = await sync_to_async(self._get_chat)() + await self.send(text_data=html) + def _get_about(self): return page_about() diff --git a/app/website/templates/layouts/base.html b/app/website/templates/layouts/base.html index 932bfa0..9d1ae57 100644 --- a/app/website/templates/layouts/base.html +++ b/app/website/templates/layouts/base.html @@ -36,6 +36,10 @@ {# To page Profiles #} {% #link action="page" value="profiles" scroll-up="true" %}Profiles{% /link %} +
  • + {# To page Chat #} + {% #link action="page" value="chat" scroll-up="true" %}Chat{% /link %} +
  • {# To page About #} {% #link action="page" value="about" scroll-up="true" %}About{% /link %} diff --git a/app/website/templates/pages/chat.html b/app/website/templates/pages/chat.html new file mode 100644 index 0000000..c004d60 --- /dev/null +++ b/app/website/templates/pages/chat.html @@ -0,0 +1,3 @@ +
    + soy el chat +