bornhack-website/src/program/consumers.py

29 lines
802 B
Python
Raw Normal View History

from channels.generic.websockets import JsonWebsocketConsumer
from .models import EventInstance
class ScheduleConsumer(JsonWebsocketConsumer):
http_user = True
def connection_groups(self, **kwargs):
return ['schedule_users']
def connect(self, message, **kwargs):
self.send({"accept": True})
def receive(self, content, **kwargs):
action = content.get('action')
data = {}
if action == 'get_event_instance':
event_instance_id = content.get('event_instance_id')
event_instance = EventInstance.objects.get(id=event_instance_id)
data['action'] = 'event_instance'
data['event_instance'] = event_instance.to_json()
self.send(data)
def disconnect(self, message, **kwargs):
pass