Schule als Staat Projekt Web, Dokumente, etc.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

82 satır
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")