diff --git a/web_dev/sas_web/news/admin.py b/web_dev/sas_web/news/admin.py index d0decc0..c80679d 100644 --- a/web_dev/sas_web/news/admin.py +++ b/web_dev/sas_web/news/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin from .models import ParteiWerbung, PraesidentWerbung, ParteiAnhang, \ - PraesidentAnhang + PraesidentAnhang, Parlamentssitzung, SitzungsKind class ParteiAnhangInline(admin.TabularInline): @@ -22,5 +22,15 @@ class PraesidentWerbungAdmin(admin.ModelAdmin): list_display = ('praesident',) inlines = [PraesidentAnhangInline] + +class ParlamentssitzungAdmin(admin.ModelAdmin): + list_display = ('date', 'stunde', 'raum', 'kind') + + +class SitzungsKindAdmin(admin.ModelAdmin): + list_display = ('name',) + admin.site.register(ParteiWerbung, ParteiWerbungAdmin) admin.site.register(PraesidentWerbung, PraesidentWerbungAdmin) +admin.site.register(Parlamentssitzung, ParlamentssitzungAdmin) +admin.site.register(SitzungsKind, SitzungsKindAdmin) diff --git a/web_dev/sas_web/news/models.py b/web_dev/sas_web/news/models.py index e3b7c74..ae9b6b9 100644 --- a/web_dev/sas_web/news/models.py +++ b/web_dev/sas_web/news/models.py @@ -60,3 +60,30 @@ class PraesidentAnhang(models.Model): class Meta: verbose_name = 'Anhang' verbose_name_plural = 'Anhänge' + + +class SitzungsKind(models.Model): + + name = models.TextField('Name') + + def __str__(self): + return self.name + + class Meta: + verbose_name = 'Sitzungsart' + verbose_name_plural = 'Sitzungsarten' + + +class Parlamentssitzung(models.Model): + date = models.DateField('Datum') + stunde = models.CharField('Stunde', max_length=15) + raum = models.CharField('Raum', max_length=10) + tagesordnung = models.FileField('Tagesordnung', default=None) + kind = models.ForeignKey(SitzungsKind, verbose_name='Sitzungsart') + + def __str__(self): + return str(self.kind) + " " + str(self.date) + + class Meta: + verbose_name = 'Parlamentssitzung' + verbose_name_plural = 'Parlamentssitzungen' diff --git a/web_dev/sas_web/news/templates/news/index.html b/web_dev/sas_web/news/templates/news/index.html index 7ce951f..1b1edb9 100644 --- a/web_dev/sas_web/news/templates/news/index.html +++ b/web_dev/sas_web/news/templates/news/index.html @@ -6,6 +6,19 @@
+

Parlamentssitzungen

+ +

Hier sind die nächsten Parlamentssitzungen, falls bereits geplant, zu sehen.

+
    + {% for session in sessions %} +
  • + {{ session.date }}, {{ session.stunde }}, {{ session.raum }} + {% if session.tagesordnung %} + (Tagesordnung) + {% endif %} +
  • + {% endfor %} +

Kabinett

Das Kabinett setzt sich folgendermaßen zusammen:

diff --git a/web_dev/sas_web/news/views.py b/web_dev/sas_web/news/views.py index d0e71e0..b87b1da 100644 --- a/web_dev/sas_web/news/views.py +++ b/web_dev/sas_web/news/views.py @@ -1,6 +1,8 @@ from django.shortcuts import render +from .models import Parlamentssitzung # Create your views here. def index(request): - return render(request, "news/index.html") + sessions = Parlamentssitzung.objects.all() + return render(request, "news/index.html", {'sessions': sessions})