emile 10 months ago
parent bf50732d70
commit 4c4e123897

BIN
osinaweb/.DS_Store vendored

Binary file not shown.

Binary file not shown.

@ -0,0 +1,40 @@
from channels.generic.websocket import WebsocketConsumer
from .models import *
import json
from django.template.loader import render_to_string
from asgiref.sync import async_to_sync
class OsitcomChatRoom(WebsocketConsumer):
def connect(self):
async_to_sync(self.channel_layer.group_add)(
'ositcom_chat', self.channel_name
)
self.accept()
self.send_template()
def disconnect(self, close_code):
async_to_sync(self.channel_layer.group_discard)(
"ositcom_chat",
self.channel_name
)
def send_template(self):
event = {
'type': 'send_template_handler',
}
async_to_sync(self.channel_layer.group_send)(
'ositcom_chat', event
)
def send_template_handler(self, event):
context = {
}
html = render_to_string("test.html", context=context)
self.send(text_data=json.dumps({
'event_type': 'chat',
'html': html,
}))

@ -0,0 +1,7 @@
from django.urls import path
from .consumers import *
websocket_urlpatterns = [
path("ws/osichat/", OsitcomChatRoom.as_asgi()),
]

@ -0,0 +1,3 @@
<div>
Hiiii
</div>

@ -361,6 +361,28 @@
<script>
// WebSocket connection for new tickets
const chat_ws_scheme = window.location.protocol === "https:" ? "wss" : "ws";
const osichatSocketUrl = `${chat_ws_scheme}://${window.location.host}/ws/osichat/`;
const osichatSocket = new WebSocket(osichatSocketUrl);
osichatSocket.onopen = () => {
console.log('WebSocket connection to osichat established');
};
osichatSocket.onclose = () => {
console.log('WebSocket connection to osichat closed');
};
osichatSocket.onerror = (error) => {
console.log('WebSocket error:', error);
};
</script>

@ -1,4 +1,5 @@
from support.routing import websocket_urlpatterns as support_websocket_urlpatterns from support.routing import websocket_urlpatterns as support_websocket_urlpatterns
from osinacore.routing import websocket_urlpatterns as osinacore_websocket_urlpatterns from osinacore.routing import websocket_urlpatterns as osinacore_websocket_urlpatterns
from osichat.routing import websocket_urlpatterns as osichat_websocket_urlpatterns
websocket_urlpatterns = support_websocket_urlpatterns + osinacore_websocket_urlpatterns websocket_urlpatterns = support_websocket_urlpatterns + osinacore_websocket_urlpatterns + osichat_websocket_urlpatterns

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save