|
|
@@ -1,3 +1,5 @@
|
|
|
+from datetime import date
|
|
|
+
|
|
|
from django.shortcuts import render, redirect, get_object_or_404
|
|
|
from .forms import MultipleShiftForm, ShiftForm, EventForm, HelperForm, ReinigungForm
|
|
|
from .models import Shift, Employee, Location, Event, Helper, Reinigung
|
|
|
@@ -7,6 +9,27 @@ from django.contrib.auth.decorators import user_passes_test
|
|
|
import calendar
|
|
|
|
|
|
|
|
|
+def ma_month(request, mitarbeiter_id, monat, jahr):
|
|
|
+ start_date = date(jahr, monat, 1)
|
|
|
+ end_date = date(jahr, monat, calendar.monthrange(jahr, monat)[1])
|
|
|
+
|
|
|
+ schichten = Shift.objects.filter(employee=mitarbeiter_id , date__range=(start_date, end_date)).order_by('date')
|
|
|
+ mitarbeiter = Employee.objects.get(id=mitarbeiter_id)
|
|
|
+ print (mitarbeiter)
|
|
|
+
|
|
|
+ for schicht in schichten:
|
|
|
+ print(schicht)
|
|
|
+
|
|
|
+ context = {
|
|
|
+ 'schichten': schichten,
|
|
|
+ 'monat': monat,
|
|
|
+ 'jahr': jahr,
|
|
|
+ 'mitarbeiter_id': mitarbeiter_id,
|
|
|
+ 'mitarbeiter': mitarbeiter,
|
|
|
+ }
|
|
|
+
|
|
|
+ return render(request, 'main/ma_month.html', context)
|
|
|
+
|
|
|
def create_multiple_shifts(request):
|
|
|
date_str = request.GET.get('date')
|
|
|
initial_data = {}
|