main #1

Merged
xAndy merged 12 commits from main into live 2025-05-15 23:25:56 +02:00
2 changed files with 17 additions and 6 deletions
Showing only changes of commit 6e34d8acea - Show all commits

View File

@ -81,8 +81,16 @@ class FallbackQuota(types.FloatPreference):
@global_preferences_registry.register
class EventStartAt(types.DateTimePreference):
class EventStartAt(types.DatePreference):
section = helper
name = "event_start_at"
default = datetime.datetime.now()
help_text = "The start date and time of the event. Date navigation will only show days after this time."
default = datetime.date(2024, 5, 24)
help_text = "The start date and time of the event. Date navigation will only show days between start and end time."
@global_preferences_registry.register
class EventEndAt(types.DatePreference):
section = helper
name = "event_end_at"
default = datetime.date(2025, 5, 28)
help_text = "The end date and time of the event. Date navigation will only show days between start and end time."

View File

@ -26,13 +26,16 @@ def index(request):
days = cache.get("event_days")
if not days:
event_start = global_preferences["helper__event_start_at"]
event_start_at = global_preferences["helper__event_start_at"]
event_end_at = global_preferences["helper__event_end_at"]
days = (
Shift.objects.filter(deleted=False, start_at__gte=event_start)
Shift.objects.filter(
deleted=False, start_at__gte=event_start_at, start_at__lte=event_end_at
)
.datetimes("start_at", "day")
.all()
)
cache.set("event_days", days)
cache.set("event_days", days, 60 * 60)
context = {
"days": days,