diff --git a/jdav_web/jdav_web/settings.py b/jdav_web/jdav_web/settings.py index 385edaf..9cd3c9b 100644 --- a/jdav_web/jdav_web/settings.py +++ b/jdav_web/jdav_web/settings.py @@ -47,6 +47,7 @@ INSTALLED_APPS = [ 'material.apps.MaterialConfig', 'members.apps.MembersConfig', 'mailer.apps.MailerConfig', + 'ludwigsburgalpin.apps.LudwigsburgalpinConfig', 'easy_select2', 'djcelery_email', 'djcelery', diff --git a/jdav_web/jdav_web/urls.py b/jdav_web/jdav_web/urls.py index 93a0fb6..af40b4d 100644 --- a/jdav_web/jdav_web/urls.py +++ b/jdav_web/jdav_web/urls.py @@ -29,6 +29,8 @@ urlpatterns += i18n_patterns( url(r'^kompass/', admin.site.urls), url(r'^admin/', RedirectView.as_view(url='/kompass')), url(r'^newsletter/', include('mailer.urls', namespace="mailer")), + url(r'^ludwigsburgalpin/', include('ludwigsburgalpin.urls', + namespace="ludwigsburgalpin")), url(r'^$', include('startpage.urls')), ) diff --git a/jdav_web/ludwigsburgalpin/__init__.py b/jdav_web/ludwigsburgalpin/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/jdav_web/ludwigsburgalpin/admin.py b/jdav_web/ludwigsburgalpin/admin.py new file mode 100644 index 0000000..a1c7f6c --- /dev/null +++ b/jdav_web/ludwigsburgalpin/admin.py @@ -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) diff --git a/jdav_web/ludwigsburgalpin/apps.py b/jdav_web/ludwigsburgalpin/apps.py new file mode 100644 index 0000000..203b4d9 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class LudwigsburgalpinConfig(AppConfig): + name = 'ludwigsburgalpin' diff --git a/jdav_web/ludwigsburgalpin/models.py b/jdav_web/ludwigsburgalpin/models.py new file mode 100644 index 0000000..5cce047 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/models.py @@ -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') diff --git a/jdav_web/ludwigsburgalpin/templates/ludwigsburgalpin/termine.html b/jdav_web/ludwigsburgalpin/templates/ludwigsburgalpin/termine.html new file mode 100644 index 0000000..4f987b1 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/templates/ludwigsburgalpin/termine.html @@ -0,0 +1,21 @@ +{% load i18n %} + + + + Ludwigsburg Alpin Terminverwaltung + + + +

Hier kannst Du Deinen Termin eintragen, pass bitte auf, weil danach kannst Du ihn nicht mehr ändern

+ +{% if error_message %} +

{{ error_message }}

+{% endif %} + +
+ + {% csrf_token %} + {{ form }} + +
+
diff --git a/jdav_web/ludwigsburgalpin/tests.py b/jdav_web/ludwigsburgalpin/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/jdav_web/ludwigsburgalpin/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/jdav_web/ludwigsburgalpin/urls.py b/jdav_web/ludwigsburgalpin/urls.py new file mode 100644 index 0000000..6ff1be7 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/urls.py @@ -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'), +] diff --git a/jdav_web/ludwigsburgalpin/views.py b/jdav_web/ludwigsburgalpin/views.py new file mode 100644 index 0000000..f75c1e6 --- /dev/null +++ b/jdav_web/ludwigsburgalpin/views.py @@ -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()})