Events are now sorted by time. Added is_suggested and is_only_for_gm for events

This commit is contained in:
2022-11-02 10:19:40 +03:00
parent f066d10d93
commit 29871e5155
4 changed files with 54 additions and 23 deletions
+11 -7
View File
@@ -1,5 +1,4 @@
from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpResponseNotFound
from .models import YearData
@@ -11,6 +10,9 @@ from .models import Event
def day_page(request, year: int, month: int, day: int):
params = None
select_suggested = False
select_only_for_gm = False
if not params:
try:
year_data = YearData.objects.get(number=year)
@@ -35,12 +37,6 @@ def day_page(request, year: int, month: int, day: int):
except AttributeError:
params = {'type': 'error', 'error_type': 'month'}
if not params:
try:
events = Event.objects.filter(year=year_id, month=month_id, day=day)
except Event.DoesNotExist:
params = {'type': 'error', 'error_type': 'events'}
if not params:
try:
is_leap = getattr(year_data, 'is_leap')
@@ -55,6 +51,14 @@ def day_page(request, year: int, month: int, day: int):
if not is_leap and is_leap_month:
params = {'type': 'error', 'error_type': 'month'}
if not params:
try:
events = Event.objects.filter(year=year_id, month=month_id, day=day,
is_suggested=select_suggested, is_only_for_gm=select_only_for_gm
).order_by('time')
except Event.DoesNotExist:
params = {'type': 'error', 'error_type': 'events'}
if not params:
try:
is_oneday = getattr(month_data, 'is_oneday')