Schule als Staat Projekt Web, Dokumente, etc.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

79 рядки
3.0KB

  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect
  3. from django import forms
  4. from .models import Betrieb, Partei, PresidentCandidate
  5. class BetriebForm(forms.Form):
  6. name = forms.CharField(label='Name des Betriebs', max_length=100)
  7. manager = forms.CharField(label='Betriebsleiter', max_length=200)
  8. email = forms.EmailField(label='Kontakt Email')
  9. business_idea = forms.CharField(label='Idee')
  10. class ParteiForm(forms.Form):
  11. name = forms.CharField(label='Name der Partei', max_length=100)
  12. abbreviation = forms.CharField(label='Abkürzung', max_length=5)
  13. chef = forms.CharField(label='Parteivorsitzende', max_length=200)
  14. email = forms.EmailField(label='Kontakt Email')
  15. description = forms.CharField(label='Beschreibung')
  16. class PresidentForm(forms.Form):
  17. name = forms.CharField(label='Name', max_length=100)
  18. email = forms.EmailField(label='Kontakt Email')
  19. motivation = forms.CharField(label='Motivation')
  20. # Create your views here.
  21. def index(request):
  22. return render(request, "meingoethopia/index.html")
  23. def betrieb_new(request):
  24. if request.method == 'POST':
  25. form = BetriebForm(request.POST)
  26. if form.is_valid():
  27. betrieb = Betrieb(name=form.cleaned_data.get('name'),
  28. manager=form.cleaned_data.get('manager'),
  29. email=form.cleaned_data.get('email'),
  30. business_idea=form.cleaned_data.get('business_idea'),
  31. confirmed=False)
  32. betrieb.save()
  33. return HttpResponseRedirect('/')
  34. else:
  35. form = BetriebForm()
  36. return render(request, "meingoethopia/betrieb_new.html", {'form': form})
  37. def partei_new(request):
  38. if request.method == 'POST':
  39. form = ParteiForm(request.POST)
  40. if form.is_valid():
  41. partei = Partei(name=form.cleaned_data.get('name'),
  42. abbreviation=form.cleaned_data.get('abbreviation'),
  43. chef=form.cleaned_data.get('chef'),
  44. email=form.cleaned_data.get('email'),
  45. description=form.cleaned_data.get('description'),
  46. confirmed=False)
  47. partei.save()
  48. return HttpResponseRedirect('/')
  49. else:
  50. form = ParteiForm()
  51. return render(request, "meingoethopia/partei_new.html", {'form': form})
  52. def praesident_werden(request):
  53. if request.method == 'POST':
  54. form = PresidentForm(request.POST)
  55. if form.is_valid():
  56. president = PresidentCandidate(name=form.cleaned_data.get('name'),
  57. email=form.cleaned_data.get('email'),
  58. motivation=form.cleaned_data.get('motivation'),
  59. confirmed=False)
  60. president.save()
  61. return HttpResponseRedirect('/')
  62. else:
  63. form = PresidentForm()
  64. return render(request, "meingoethopia/president.html", {'form': form})