add ludwigsburgalpin app with initial models
parent
2a188a4953
commit
2957f8d75b
@ -0,0 +1,14 @@
|
|||||||
|
from django.contrib import admin
|
||||||
|
from .models import Group, Termin
|
||||||
|
|
||||||
|
|
||||||
|
class GroupAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('name',)
|
||||||
|
|
||||||
|
|
||||||
|
class TerminAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ('title','start_date', 'end_date', 'group')
|
||||||
|
|
||||||
|
# Register your models here.
|
||||||
|
admin.site.register(Group, GroupAdmin)
|
||||||
|
admin.site.register(Termin, TerminAdmin)
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class LudwigsburgalpinConfig(AppConfig):
|
||||||
|
name = 'ludwigsburgalpin'
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
from django.db import models
|
||||||
|
|
||||||
|
|
||||||
|
class Group(models.Model):
|
||||||
|
name = models.CharField('Name', max_length=50)
|
||||||
|
|
||||||
|
|
||||||
|
# Create your models here.
|
||||||
|
class Termin(models.Model):
|
||||||
|
title = models.CharField('Titel', max_length=100)
|
||||||
|
start_date = models.DateField('Von')
|
||||||
|
end_date = models.DateField('Bis')
|
||||||
|
group = models.ForeignKey('ludwigsburgalpin.Group',
|
||||||
|
verbose_name='Gruppe')
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<title>
|
||||||
|
Ludwigsburg Alpin Terminverwaltung
|
||||||
|
</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<p><b>Hier kannst Du Deinen Termin eintragen, pass bitte auf, weil danach kannst Du ihn nicht mehr ändern</b></p>
|
||||||
|
|
||||||
|
{% if error_message %}
|
||||||
|
<p><b>{{ error_message }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<form action="" method="post">
|
||||||
|
<table>
|
||||||
|
{% csrf_token %}
|
||||||
|
{{ form }}
|
||||||
|
<tr><td><input type="submit" value="Abschicken"/></td></tr>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
||||||
@ -0,0 +1,9 @@
|
|||||||
|
from django.conf.urls import url
|
||||||
|
|
||||||
|
from . import views
|
||||||
|
|
||||||
|
app_name = "ludwigsburgalpin"
|
||||||
|
urlpatterns = [
|
||||||
|
url(r'^$', views.index, name='index')
|
||||||
|
# url(r'^subscribe', views.subscribe, name='subscribe'),
|
||||||
|
]
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
from django.shortcuts import render
|
||||||
|
from django import forms
|
||||||
|
from django.http import HttpResponseRedirect
|
||||||
|
|
||||||
|
class TerminForm(forms.Form):
|
||||||
|
title = forms.CharField(label='Termin')
|
||||||
|
start_date = forms.DateField(widget=forms.SelectDateWidget(),
|
||||||
|
label='Von')
|
||||||
|
end_date = forms.DateField(widget=forms.SelectDateWidget(),
|
||||||
|
label='Bis')
|
||||||
|
group = forms.ChoiceField(label='Gruppe',
|
||||||
|
choices=[('Jugend', 'Jugend'),
|
||||||
|
('ASG', 'ASG'),
|
||||||
|
('Ü50-Gruppe', 'Ü50-Gruppe')])
|
||||||
|
|
||||||
|
|
||||||
|
# Create your views here.
|
||||||
|
def index(request):
|
||||||
|
if request.method == 'POST':
|
||||||
|
form = TerminForm(request.POST)
|
||||||
|
if form.is_valid():
|
||||||
|
return HttpResponseRedirect('/')
|
||||||
|
else:
|
||||||
|
form = TerminForm()
|
||||||
|
return render(request, 'ludwigsburgalpin/termine.html', {'form': form.as_table()})
|
||||||
Loading…
Reference in New Issue