erichhasl 8 лет назад
Родитель
Сommit
240c1402bd
12 измененных файлов: 119 добавлений и 1 удалений
  1. +0
    -0
      web_dev/sas_web/news/__init__.py
  2. +9
    -0
      web_dev/sas_web/news/admin.py
  3. +5
    -0
      web_dev/sas_web/news/apps.py
  4. +24
    -0
      web_dev/sas_web/news/models.py
  5. +49
    -0
      web_dev/sas_web/news/templates/news/index.html
  6. +3
    -0
      web_dev/sas_web/news/tests.py
  7. +7
    -0
      web_dev/sas_web/news/urls.py
  8. +16
    -0
      web_dev/sas_web/news/views.py
  9. +1
    -0
      web_dev/sas_web/sas_web/settings.py
  10. +3
    -0
      web_dev/sas_web/sas_web/urls.py
  11. +1
    -1
      web_dev/sas_web/static/public/css/header.css
  12. +1
    -0
      web_dev/sas_web/templates/public/header.html

+ 0
- 0
web_dev/sas_web/news/__init__.py Просмотреть файл


+ 9
- 0
web_dev/sas_web/news/admin.py Просмотреть файл

@@ -0,0 +1,9 @@
from django.contrib import admin
from .models import ParteiWerbung


# Register your models here.
class ParteiWerbungAdmin(admin.ModelAdmin):
list_display = ('partei',)

admin.site.register(ParteiWerbung, ParteiWerbungAdmin)

+ 5
- 0
web_dev/sas_web/news/apps.py Просмотреть файл

@@ -0,0 +1,5 @@
from django.apps import AppConfig


class NewsConfig(AppConfig):
name = 'news'

+ 24
- 0
web_dev/sas_web/news/models.py Просмотреть файл

@@ -0,0 +1,24 @@
from django.db import models


# 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'

+ 49
- 0
web_dev/sas_web/news/templates/news/index.html Просмотреть файл

@@ -0,0 +1,49 @@
{% extends "public/default.html" %}
{% load static %}

{% block content %}
<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 %}

+ 3
- 0
web_dev/sas_web/news/tests.py Просмотреть файл

@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.

+ 7
- 0
web_dev/sas_web/news/urls.py Просмотреть файл

@@ -0,0 +1,7 @@
from django.conf.urls import url

from . import views

urlpatterns = [
url(r'^$', views.index, name='index')
]

+ 16
- 0
web_dev/sas_web/news/views.py Просмотреть файл

@@ -0,0 +1,16 @@
from django.shortcuts import render
import math

from .models import ParteiWerbung


# Create your views here.
def index(request):
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))]

+ 1
- 0
web_dev/sas_web/sas_web/settings.py Просмотреть файл

@@ -49,6 +49,7 @@ USE_X_FORWARDED_HOST = True
# Application definition

INSTALLED_APPS = (
'news',
'captcha',
'datenbank',
'meingoethopia',


+ 3
- 0
web_dev/sas_web/sas_web/urls.py Просмотреть файл

@@ -23,6 +23,9 @@ from .views import error_400, error_403, error_404, error_500
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += [
url(r'^news/', include('news.urls',
namespace='news',
app_name='news')),
url(r'^meingoethopia/', include('meingoethopia.urls',
namespace='meingoethopia',
app_name='meingoethopia')),


+ 1
- 1
web_dev/sas_web/static/public/css/header.css Просмотреть файл

@@ -81,7 +81,7 @@ ul.navbar {

li.navbar {
float: left;
width: 30%;
width: 21%;
margin-top: 0.5%;
margin-bottom: 0.5%;
vertical-align: middle;


+ 1
- 0
web_dev/sas_web/templates/public/header.html Просмотреть файл

@@ -34,6 +34,7 @@
<div id="navigation">
<ul class="navbar">
<li class ="navbar"><a {% if appname == "startpage" %}class="active"{% endif %} href="/">Information</a></li>
<li class ="navbar"><a {% if appname == "news" %}class="active"{% endif %} href="{% url "news:index" %}">Wahl '18</a></li>
<li class="navbar"><a {% if appname == "datenbank" %}class="active"{% endif %} href="{% url "datenbank:index" %}">Datenbank</a></li>
<li class="navbar"><a {% if appname == "meingoethopia" %}class="active"{% endif %} href="{% url "meingoethopia:index" %}">Mein Goethopia</a></li>
</ul>


Загрузка…
Отмена
Сохранить