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

103 рядки
3.8KB

  1. from django.shortcuts import render
  2. from django import forms
  3. from .models import Betrieb, Partei, PresidentCandidate, Question
  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. class QuestionForm(forms.Form):
  20. subject = forms.CharField(label='Thema', max_length=100)
  21. email = forms.EmailField(label='Kontakt Email')
  22. content = forms.CharField(label='Frage')
  23. # Create your views here.
  24. def index(request):
  25. return render(request, "meingoethopia/index.html")
  26. def betrieb_new(request):
  27. if request.method == 'POST':
  28. form = BetriebForm(request.POST)
  29. if form.is_valid():
  30. betrieb = Betrieb(name=form.cleaned_data.get('name'),
  31. manager=form.cleaned_data.get('manager'),
  32. email=form.cleaned_data.get('email'),
  33. business_idea=form.cleaned_data.get('business_idea'),
  34. confirmed=False)
  35. betrieb.save()
  36. return render_confirmation(request)
  37. else:
  38. form = BetriebForm()
  39. return render(request, "meingoethopia/betrieb_new.html", {'form': form})
  40. def partei_new(request):
  41. if request.method == 'POST':
  42. form = ParteiForm(request.POST)
  43. if form.is_valid():
  44. partei = Partei(name=form.cleaned_data.get('name'),
  45. abbreviation=form.cleaned_data.get('abbreviation'),
  46. chef=form.cleaned_data.get('chef'),
  47. email=form.cleaned_data.get('email'),
  48. description=form.cleaned_data.get('description'),
  49. confirmed=False)
  50. partei.save()
  51. return render_confirmation(request)
  52. else:
  53. form = ParteiForm()
  54. return render(request, "meingoethopia/partei_new.html", {'form': form})
  55. def praesident_werden(request):
  56. if request.method == 'POST':
  57. form = PresidentForm(request.POST)
  58. if form.is_valid():
  59. president = PresidentCandidate(name=form.cleaned_data.get('name'),
  60. email=form.cleaned_data.get('email'),
  61. motivation=form.cleaned_data.get('motivation'),
  62. confirmed=False)
  63. president.save()
  64. return render_confirmation(request)
  65. else:
  66. form = PresidentForm()
  67. return render(request, "meingoethopia/president.html", {'form': form})
  68. def question_new(request):
  69. if request.method == 'POST':
  70. form = QuestionForm(request.POST)
  71. if form.is_valid():
  72. question = Question(subject=form.cleaned_data.get('subject'),
  73. email=form.cleaned_data.get('email'),
  74. content=form.cleaned_data.get('content'),
  75. answered=False)
  76. question.save()
  77. return render_confirmation(request)
  78. else:
  79. form = QuestionForm()
  80. return render(request, "meingoethopia/question_new.html", {'form': form})
  81. def render_confirmation(request):
  82. return render(request, "meingoethopia/confirmed.html")