From b7385a3c68789d3b77eb4a03868c9185fd1d4e8e Mon Sep 17 00:00:00 2001 From: Dominic DiTaranto Date: Sun, 17 Nov 2024 17:15:18 -0500 Subject: auto handle events --- scripts/bp_create.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 scripts/bp_create.py (limited to 'scripts/bp_create.py') diff --git a/scripts/bp_create.py b/scripts/bp_create.py new file mode 100644 index 0000000..41d53b6 --- /dev/null +++ b/scripts/bp_create.py @@ -0,0 +1,35 @@ +import datetime +from django.utils import timezone + +from web.models import Event + + +start_date = timezone.now() # This should always be the first of a month or the day after the last event's end date +end_date = None +event_duration = 7 +events_to_create = 100 +participants = 5 + +current_month = start_date.strftime('%B') +current_month_count = 1 # change this to +1 of whatever the last band practice is + +for i in range(events_to_create): + if start_date.strftime('%B') != current_month: + current_month = start_date.strftime('%B') + current_month_count = 1 + + end_date = start_date + datetime.timedelta(days=event_duration) + name = f'[BP] {current_month} {current_month_count}' + + e = Event( + start_date=start_date, + end_date=end_date, + name=name, + participants=participants + ) + + e.save() + start_date = end_date + datetime.timedelta(days=1) + current_month_count += 1 + + -- cgit v1.2.3-70-g09d2