add ludwigsburgalpin app with initial models

v1-0-stable
Christian Merten 6 years ago
parent 2a188a4953
commit 2957f8d75b

@ -47,6 +47,7 @@ INSTALLED_APPS = [
'material.apps.MaterialConfig', 'material.apps.MaterialConfig',
'members.apps.MembersConfig', 'members.apps.MembersConfig',
'mailer.apps.MailerConfig', 'mailer.apps.MailerConfig',
'ludwigsburgalpin.apps.LudwigsburgalpinConfig',
'easy_select2', 'easy_select2',
'djcelery_email', 'djcelery_email',
'djcelery', 'djcelery',

@ -29,6 +29,8 @@ urlpatterns += i18n_patterns(
url(r'^kompass/', admin.site.urls), url(r'^kompass/', admin.site.urls),
url(r'^admin/', RedirectView.as_view(url='/kompass')), url(r'^admin/', RedirectView.as_view(url='/kompass')),
url(r'^newsletter/', include('mailer.urls', namespace="mailer")), url(r'^newsletter/', include('mailer.urls', namespace="mailer")),
url(r'^ludwigsburgalpin/', include('ludwigsburgalpin.urls',
namespace="ludwigsburgalpin")),
url(r'^$', include('startpage.urls')), url(r'^$', include('startpage.urls')),
) )

@ -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…
Cancel
Save