include basic functionality

v1-0-stable
Christian Merten 6 years ago
parent 2957f8d75b
commit 541f7cc080

@ -4,6 +4,13 @@ from django.db import models
class Group(models.Model): class Group(models.Model):
name = models.CharField('Name', max_length=50) name = models.CharField('Name', max_length=50)
class Meta:
verbose_name = 'Gruppe'
verbose_name_plural = 'Gruppen'
def __str__(self):
return self.name
# Create your models here. # Create your models here.
class Termin(models.Model): class Termin(models.Model):
@ -12,3 +19,10 @@ class Termin(models.Model):
end_date = models.DateField('Bis') end_date = models.DateField('Bis')
group = models.ForeignKey('ludwigsburgalpin.Group', group = models.ForeignKey('ludwigsburgalpin.Group',
verbose_name='Gruppe') verbose_name='Gruppe')
def __str__(self):
return "{} {}".format(self.title, str(self.group))
class Meta:
verbose_name = 'Termin'
verbose_name_plural = 'Termine'

@ -0,0 +1,3 @@
<p><b>Termin erfolgreich eingereicht</b></p>
<p><a href="/ludwigsburgalpin">Hier</a> kannst du einen neuen Termin hinzufügen.</p>

@ -1,6 +1,8 @@
from django.shortcuts import render from django.shortcuts import render
from django import forms from django import forms
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from .models import Group, Termin
class TerminForm(forms.Form): class TerminForm(forms.Form):
title = forms.CharField(label='Termin') title = forms.CharField(label='Termin')
@ -8,10 +10,8 @@ class TerminForm(forms.Form):
label='Von') label='Von')
end_date = forms.DateField(widget=forms.SelectDateWidget(), end_date = forms.DateField(widget=forms.SelectDateWidget(),
label='Bis') label='Bis')
group = forms.ChoiceField(label='Gruppe', group = forms.ModelChoiceField(label='Gruppe',
choices=[('Jugend', 'Jugend'), queryset=Group.objects.all())
('ASG', 'ASG'),
('Ü50-Gruppe', 'Ü50-Gruppe')])
# Create your views here. # Create your views here.
@ -19,7 +19,16 @@ def index(request):
if request.method == 'POST': if request.method == 'POST':
form = TerminForm(request.POST) form = TerminForm(request.POST)
if form.is_valid(): if form.is_valid():
return HttpResponseRedirect('/') termin = Termin(title=form.cleaned_data["title"],
start_date=form.cleaned_data["start_date"],
end_date=form.cleaned_data["end_date"],
group=form.cleaned_data["group"])
termin.save()
return published(request)
else: else:
form = TerminForm() form = TerminForm()
return render(request, 'ludwigsburgalpin/termine.html', {'form': form.as_table()}) return render(request, 'ludwigsburgalpin/termine.html', {'form': form.as_table()})
def published(request):
return render(request, 'ludwigsburgalpin/published.html')

Loading…
Cancel
Save