| @@ -1,3 +1,9 @@ | |||||
| from django.contrib import admin | from django.contrib import admin | ||||
| from .models import ParteiWerbung | |||||
| # Register your models here. | # Register your models here. | ||||
| class ParteiWerbungAdmin(admin.ModelAdmin): | |||||
| list_display = ('partei',) | |||||
| admin.site.register(ParteiWerbung, ParteiWerbungAdmin) | |||||
| @@ -1,3 +1,24 @@ | |||||
| from django.db import models | from django.db import models | ||||
| # Create your models here. | # Create your models here. | ||||
| class ParteiWerbung(models.Model): | |||||
| partei = models.ForeignKey('meingoethopia.Partei') | |||||
| def __str__(self): | |||||
| return str(self.partei) | |||||
| class Meta: | |||||
| verbose_name = 'Parteiwerbung' | |||||
| verbose_name_plural = 'Parteienwerbung' | |||||
| class PraesidentWerbung(models.Model): | |||||
| partei = models.ForeignKey('meingoethopia.PresidentCandidate') | |||||
| def __str__(self): | |||||
| return str(self.partei) | |||||
| class Meta: | |||||
| verbose_name = 'Präsidentwerbung' | |||||
| verbose_name_plural = 'Präsidentenwerbung' | |||||
| @@ -1,5 +1,49 @@ | |||||
| {% extends "public/default.html" %} | {% extends "public/default.html" %} | ||||
| {% load static %} | |||||
| {% block content %} | {% block content %} | ||||
| <p>Hi!</p> | |||||
| <p></p> | |||||
| <link rel="stylesheet" type="text/css" href="{% static "datenbank/css/index.css"%}"> | |||||
| <div id="datenbank_html"> | |||||
| <table class="tabledatabase"> | |||||
| <tr> | |||||
| <th style="width:33%"/> | |||||
| <th style="width:33%"/> | |||||
| <th style="width:33%"/> | |||||
| </tr> | |||||
| <tr class="trdatabase"> | |||||
| <td class="tddatabase" colspan="3"> | |||||
| <p id="description"> | |||||
| Bald wird gewählt in Goethopia! Hier erfährst du welche Parteien zur Wahl stehen | |||||
| und wer als Präsidentin kandidiert! | |||||
| </p> | |||||
| </td> | |||||
| </tr> | |||||
| {% if rows|length == 0 %} | |||||
| <tr> | |||||
| <td class="tddatabase" colspan="3"> | |||||
| <p id="description"> | |||||
| <b>Keine Parteien gefunden</b> | |||||
| </p> | |||||
| </td> | |||||
| </tr> | |||||
| {% endif %} | |||||
| {% for row in rows %} | |||||
| <tr class="trdatabase"> | |||||
| {% for entry in row %} | |||||
| <td class="tddatabase" align="{% cycle "left" "center" "right" %}"> | |||||
| <div class="polaroid"> | |||||
| <!--<a class="thumbnail" href="{{ entry.element.url }}">--> | |||||
| <!--<img src="{{ entry.image.url }}" alt="Verfassung">--> | |||||
| <!--</a>--> | |||||
| <div class="container"> | |||||
| <p>{{ entry.partei.name }}</p> | |||||
| </div> | |||||
| </div> | |||||
| </td> | |||||
| {% endfor %} | |||||
| </tr> | |||||
| {% endfor %} | |||||
| </table> | |||||
| </div> | |||||
| {% endblock %} | {% endblock %} | ||||
| @@ -1,6 +1,16 @@ | |||||
| from django.shortcuts import render | from django.shortcuts import render | ||||
| import math | |||||
| from .models import ParteiWerbung | |||||
| # Create your views here. | # Create your views here. | ||||
| def index(request): | def index(request): | ||||
| return render(request, 'news/index.html') | |||||
| objects = ParteiWerbung.objects.all() | |||||
| rows = group(objects, 3) | |||||
| return render(request, "news/index.html", {'rows': rows, | |||||
| }) | |||||
| def group(l, n): | |||||
| return [l[k*n:k*n+n] for k in range(math.ceil(len(l) / n))] | |||||