from django.http import HttpResponse, request, HttpResponseRedirect from django.template import Context, loader from django.shortcuts import render, redirect from django.contrib import auth, messages from .models import Schichten, Rueckmeldungen, CustomUser from django.contrib.auth.forms import UserCreationForm from .forms import UserRegistrationForm from django.contrib.auth.models import User from datetime import date, datetime # Create your views here. def zusagen_list(request): if request.method == 'POST': datum = request.POST['datum'] zusagen =Rueckmeldungen.objects.filter(datum=datum) schicht = Schichten.objects.filter(id=datum) print(schicht) context = { 'zusagen': zusagen, 'schicht': schicht, } return render(request, 'helper/zusagen_list.html', context) def schichten_list(request): if request.method == 'POST': datum = request.POST['datum'] zusage = request.POST['zusage'] rueckmeldungen = Rueckmeldungen.objects.create(zusage=zusage, datum_id=datum, user=request.user) loggedin = request.user if request.user.is_superuser: zusagen = Rueckmeldungen.objects.all() schichten = Schichten.objects.filter(datum__gte=date.today()) elif request.user.is_authenticated: zusagen = Rueckmeldungen.objects.filter(user=loggedin) schichten = Schichten.objects.exclude(rueckmeldungen__user=loggedin) else: zusagen = [] schichten = [] context = { 'schichten': schichten, 'zusagen': zusagen } return render(request, 'helper/home.html', context) def helfer_list(request): helfer = User.objects.filter(is_staff=False) context = { 'helfer': helfer } return render(request, 'helper/helfer_list.html', context) def register(request): if request.method == 'POST': form = UserRegistrationForm(request.POST) if form.is_valid(): form.save() return redirect('login') else: form = UserRegistrationForm() return render(request, 'helper/../templates/registration/register.html', {'form': form})