|
|
|
@ -10,12 +10,13 @@ from asgiref.sync import async_to_sync |
|
|
|
|
from channels.generic.http import AsyncHttpConsumer |
|
|
|
|
from channels.layers import get_channel_layer |
|
|
|
|
|
|
|
|
|
from django.conf import settings |
|
|
|
|
from django.db import transaction |
|
|
|
|
from django.http import HttpResponse |
|
|
|
|
from django.shortcuts import get_object_or_404, redirect, render |
|
|
|
|
from django.views.decorators.http import require_safe, require_http_methods,\ |
|
|
|
|
require_POST |
|
|
|
|
from django.urls import reverse |
|
|
|
|
from django.urls import reverse, set_script_prefix |
|
|
|
|
|
|
|
|
|
from .forms import NewGameForm, JoinGameForm, PlayerFormSet |
|
|
|
|
from .models import Game, Player, Fear |
|
|
|
@ -377,6 +378,12 @@ class StatusLongPollConsumer(AsyncHttpConsumer): |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
async def fear_tracker_invalidate_status(self, event): |
|
|
|
|
# get script_prefix for reverse() |
|
|
|
|
script_prefix = self.scope.get("root_path", "") or "" |
|
|
|
|
if settings.FORCE_SCRIPT_NAME: |
|
|
|
|
script_prefix = settings.FORCE_SCRIPT_NAME |
|
|
|
|
set_script_prefix(script_prefix) |
|
|
|
|
|
|
|
|
|
no_hash_status = reverse('status', |
|
|
|
|
kwargs={'access_code': self.access_code}) |
|
|
|
|
await self.send_response(302, b'', headers=[ |
|
|
|
|