add event_start setting to filter day navigation
continuous-integration/drone/push Build is passing Details

This commit is contained in:
xAndy 2025-05-14 21:21:03 +02:00
parent cacff14392
commit 5da9dbdbc4
2 changed files with 14 additions and 1 deletions

View File

@ -78,3 +78,11 @@ class FallbackQuota(types.FloatPreference):
section = helper section = helper
name = "fallback_quota" name = "fallback_quota"
default = 0.7 default = 0.7
@global_preferences_registry.register
class EventStartAt(types.DateTimePreference):
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."

View File

@ -26,7 +26,12 @@ def index(request):
days = cache.get("event_days") days = cache.get("event_days")
if not days: if not days:
days = Shift.objects.filter(deleted=False).datetimes("start_at", "day").all() event_start = global_preferences["helper__event_start_at"]
days = (
Shift.objects.filter(deleted=False, start_at__gte=event_start)
.datetimes("start_at", "day")
.all()
)
cache.set("event_days", days) cache.set("event_days", days)
context = { context = {