views.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from django.http import HttpResponse, request, HttpResponseRedirect
  2. from django.template import Context, loader
  3. from django.shortcuts import render, redirect
  4. from django.contrib import auth, messages
  5. from .models import Schichten, Rueckmeldungen, CustomUser
  6. from django.contrib.auth.forms import UserCreationForm
  7. from .forms import UserRegistrationForm
  8. from django.contrib.auth.models import User
  9. from datetime import date, datetime
  10. # Create your views here.
  11. def zusagen_list(request):
  12. if request.method == 'POST':
  13. datum = request.POST['datum']
  14. zusagen =Rueckmeldungen.objects.filter(datum=datum)
  15. schicht = Schichten.objects.filter(id=datum)
  16. print(schicht)
  17. context = {
  18. 'zusagen': zusagen,
  19. 'schicht': schicht,
  20. }
  21. return render(request, 'helper/zusagen_list.html', context)
  22. def schichten_list(request):
  23. if request.method == 'POST':
  24. datum = request.POST['datum']
  25. zusage = request.POST['zusage']
  26. rueckmeldungen = Rueckmeldungen.objects.create(zusage=zusage, datum_id=datum, user=request.user)
  27. loggedin = request.user
  28. if request.user.is_superuser:
  29. zusagen = Rueckmeldungen.objects.all()
  30. schichten = Schichten.objects.filter(datum__gte=date.today())
  31. elif request.user.is_authenticated:
  32. zusagen = Rueckmeldungen.objects.filter(user=loggedin)
  33. schichten = Schichten.objects.exclude(rueckmeldungen__user=loggedin)
  34. else:
  35. zusagen = []
  36. schichten = []
  37. context = {
  38. 'schichten': schichten,
  39. 'zusagen': zusagen
  40. }
  41. return render(request, 'helper/home.html', context)
  42. def helfer_list(request):
  43. helfer = User.objects.filter(is_staff=False)
  44. context = {
  45. 'helfer': helfer
  46. }
  47. return render(request, 'helper/helfer_list.html', context)
  48. def register(request):
  49. if request.method == 'POST':
  50. form = UserRegistrationForm(request.POST)
  51. if form.is_valid():
  52. form.save()
  53. return redirect('login')
  54. else:
  55. form = UserRegistrationForm()
  56. return render(request, 'helper/../templates/registration/register.html', {'form': form})