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})