views.py 1003 B

12345678910111213141516171819202122232425262728
  1. from django.shortcuts import render, redirect
  2. from .forms import MultipleShiftForm
  3. from .models import Shift, Employee
  4. def create_multiple_shifts(request):
  5. if request.method == 'POST':
  6. form = MultipleShiftForm(request.POST)
  7. if form.is_valid():
  8. employees = form.cleaned_data['employees']
  9. date = form.cleaned_data['date']
  10. start = form.cleaned_data['start']
  11. end = form.cleaned_data['end']
  12. shifttype = form.cleaned_data['shifttype']
  13. for employee in employees:
  14. Shift.objects.create(
  15. employee=employee,
  16. date=date,
  17. start=start,
  18. end=end,
  19. shifttype=shifttype
  20. )
  21. return redirect('shift_success') # Annahme, dass Sie eine Erfolgsmeldung anzeigen möchten
  22. else:
  23. form = MultipleShiftForm()
  24. return render(request, 'create_multiple_shifts.html', {'form': form})