| @@ -1,6 +1,6 @@ | |||||
| from django.contrib import admin | from django.contrib import admin | ||||
| from .models import ParteiWerbung, PraesidentWerbung, ParteiAnhang, \ | from .models import ParteiWerbung, PraesidentWerbung, ParteiAnhang, \ | ||||
| PraesidentAnhang | |||||
| PraesidentAnhang, Parlamentssitzung, SitzungsKind | |||||
| class ParteiAnhangInline(admin.TabularInline): | class ParteiAnhangInline(admin.TabularInline): | ||||
| @@ -22,5 +22,15 @@ class PraesidentWerbungAdmin(admin.ModelAdmin): | |||||
| list_display = ('praesident',) | list_display = ('praesident',) | ||||
| inlines = [PraesidentAnhangInline] | 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(ParteiWerbung, ParteiWerbungAdmin) | ||||
| admin.site.register(PraesidentWerbung, PraesidentWerbungAdmin) | admin.site.register(PraesidentWerbung, PraesidentWerbungAdmin) | ||||
| admin.site.register(Parlamentssitzung, ParlamentssitzungAdmin) | |||||
| admin.site.register(SitzungsKind, SitzungsKindAdmin) | |||||
| @@ -60,3 +60,30 @@ class PraesidentAnhang(models.Model): | |||||
| class Meta: | class Meta: | ||||
| verbose_name = 'Anhang' | verbose_name = 'Anhang' | ||||
| verbose_name_plural = 'Anhänge' | 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' | |||||
| @@ -6,6 +6,19 @@ | |||||
| <table> | <table> | ||||
| <tr> | <tr> | ||||
| <td width="70%"> | <td width="70%"> | ||||
| <h1 class="red">Parlamentssitzungen</h1> | |||||
| <p>Hier sind die nächsten Parlamentssitzungen, falls bereits geplant, zu sehen.</p> | |||||
| <ul> | |||||
| {% for session in sessions %} | |||||
| <li> | |||||
| {{ session.date }}, {{ session.stunde }}, {{ session.raum }} | |||||
| {% if session.tagesordnung %} | |||||
| (<a href="{{ session.tagesordnung.url }}">Tagesordnung</a>) | |||||
| {% endif %} | |||||
| </li> | |||||
| {% endfor %} | |||||
| </ul> | |||||
| <h1 class="red">Kabinett</h1> | <h1 class="red">Kabinett</h1> | ||||
| <p>Das Kabinett setzt sich folgendermaßen zusammen:</p> | <p>Das Kabinett setzt sich folgendermaßen zusammen:</p> | ||||
| <table id="kabinett"> | <table id="kabinett"> | ||||
| @@ -1,6 +1,8 @@ | |||||
| from django.shortcuts import render | from django.shortcuts import render | ||||
| from .models import Parlamentssitzung | |||||
| # Create your views here. | # Create your views here. | ||||
| def index(request): | def index(request): | ||||
| return render(request, "news/index.html") | |||||
| sessions = Parlamentssitzung.objects.all() | |||||
| return render(request, "news/index.html", {'sessions': sessions}) | |||||