|
|
@@ -18,20 +18,41 @@ def create_multiple_shifts(request):
|
|
|
if form.is_valid():
|
|
|
employees = form.cleaned_data['employees']
|
|
|
date = form.cleaned_data['date']
|
|
|
+ enddate = form.cleaned_data['enddate']
|
|
|
start = form.cleaned_data['start']
|
|
|
end = form.cleaned_data['end']
|
|
|
shifttype = form.cleaned_data['shifttype']
|
|
|
info = form.cleaned_data['info']
|
|
|
|
|
|
-
|
|
|
- for employee in employees:
|
|
|
- Shift.objects.create(
|
|
|
- employee=employee,
|
|
|
- date=date,
|
|
|
- start=start,
|
|
|
- end=end,
|
|
|
- shifttype=shifttype,
|
|
|
- info=info
|
|
|
+ if enddate:
|
|
|
+
|
|
|
+ current_date = date
|
|
|
+ datelist = []
|
|
|
+
|
|
|
+ while current_date <= enddate:
|
|
|
+ datelist.append(current_date)
|
|
|
+ for employee in employees:
|
|
|
+ Shift.objects.create(
|
|
|
+ employee=employee,
|
|
|
+ date=current_date,
|
|
|
+ start=start,
|
|
|
+ end=end,
|
|
|
+ shifttype=shifttype,
|
|
|
+ info=info
|
|
|
+ )
|
|
|
+ current_date += timedelta(days=1)
|
|
|
+
|
|
|
+ return redirect('public') # Annahme, dass Sie eine Erfolgsmeldung anzeigen möchten
|
|
|
+
|
|
|
+ else:
|
|
|
+ for employee in employees:
|
|
|
+ Shift.objects.create(
|
|
|
+ employee=employee,
|
|
|
+ date=date,
|
|
|
+ start=start,
|
|
|
+ end=end,
|
|
|
+ shifttype=shifttype,
|
|
|
+ info=info
|
|
|
)
|
|
|
return redirect('public') # Annahme, dass Sie eine Erfolgsmeldung anzeigen möchten
|
|
|
else:
|