Schule als Staat Projekt Web, Dokumente, etc.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

82 řádky
3.1KB

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