set access

This commit is contained in:
Egor Matveev 2022-02-02 23:56:34 +03:00
parent c824e52878
commit 3bde9c11b9

View File

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