sprint/Main/views/SetView.py
Egor Matveev d45b5e9115 move
2022-03-18 22:43:13 +03:00

24 lines
619 B
Python

from django.utils import timezone
from Main.models import Set
from SprintLib.BaseView import BaseView, AccessError
class SetView(BaseView):
required_login = True
endpoint = "set"
view_file = "set.html"
set: Set
def get(self):
if self.set in self.request.user.userinfo.available_sets:
return
if (
not self.set.opened
or self.set.start_time is not None
and self.set.start_time > timezone.now()
or self.set.end_time is not None
and self.set.end_time < timezone.now()
):
raise AccessError()