| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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})
|