From: philipp Date: Wed, 27 Dec 2017 22:31:20 +0000 (+0000) Subject: bericht_view.html now uses jinja2. X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wradmin.git/commitdiff_plain/f44ca8f764e1a8d2a36aeeb3b5bf565524c1cb37 bericht_view.html now uses jinja2. git-svn-id: http://www.winterrodeln.org/svn/wradmin/trunk@2762 7aebc617-e5e2-0310-91dc-80fb5f6d2477 --- diff --git a/wradmin/controllers/bericht.py b/wradmin/controllers/bericht.py index 998dbd8..e8f2f69 100644 --- a/wradmin/controllers/bericht.py +++ b/wradmin/controllers/bericht.py @@ -3,21 +3,23 @@ from flask import request, abort, redirect, url_for, flash, render_template import paginate import sqlalchemy as sa import wradmin.model as model -from wradmin.genshi import render_genshi_template, TemplateContext class BerichtController: - def _add_dates_to_c(self, c, date_invalid): + def _dependent_date_dict(self, date_invalid): now = datetime.datetime.today() - if date_invalid is None: date_invalid = now - c.date_now = now - c.date_no_change = date_invalid - c.date_tomorrow = now + datetime.timedelta(1) - c.date_one_week = now + datetime.timedelta(7) - c.date_two_weeks = now + datetime.timedelta(14) - c.date_one_week_more = date_invalid + datetime.timedelta(7) - c.date_end_of_saison = datetime.datetime(now.year if now.month < 7 else now.year + 1, 7, 1) + if date_invalid is None: + date_invalid = now + return { + 'date_now': now, + 'date_no_change': date_invalid, + 'date_tomorrow': now + datetime.timedelta(1), + 'date_one_week': now + datetime.timedelta(7), + 'date_two_weeks': now + datetime.timedelta(14), + 'date_one_week_more': date_invalid + datetime.timedelta(7), + 'date_end_of_saison': datetime.datetime(now.year if now.month < 7 else now.year + 1, 7, 1), + } def list(self): """Lists all reports""" @@ -31,12 +33,11 @@ class BerichtController: def view(self, id): """Displays a report""" q = model.meta.Session.query(model.WrReport) - c = TemplateContext() - c.wrreport = q.get(id) - if c.wrreport is None: + wrreport = q.get(id) + if wrreport is None: abort(404) - self._add_dates_to_c(c, c.wrreport.date_invalid) - return render_genshi_template('bericht_view.html', c=c) + dates = self._dependent_date_dict(wrreport.date_invalid) + return render_template('bericht_view.html', wrreport=wrreport, **dates) def change_date_invalid(self, id=None): assert request.method == 'POST' @@ -46,15 +47,14 @@ class BerichtController: wrreport = wrreport_q.get(id) if wrreport is None: abort(404) - c = TemplateContext() - self._add_dates_to_c(c, wrreport.date_invalid) + dates = self._dependent_date_dict(wrreport.date_invalid) date = request.form['date_invalid'] - if date == 'tomorrow': wrreport.date_invalid = c.date_tomorrow - elif date == 'one_week': wrreport.date_invalid = c.date_one_week - elif date == 'two_weeks': wrreport.date_invalid = c.date_two_weeks - elif date == 'one_week_more': wrreport.date_invalid = c.date_one_week_more - elif date == 'end_of_saison': wrreport.date_invalid = c.date_end_of_saison - elif date == 'now': wrreport.date_invalid = c.date_now + if date == 'tomorrow': wrreport.date_invalid = dates['date_tomorrow'] + elif date == 'one_week': wrreport.date_invalid = dates['date_one_week'] + elif date == 'two_weeks': wrreport.date_invalid = dates['date_two_weeks'] + elif date == 'one_week_more': wrreport.date_invalid = dates['date_one_week_more'] + elif date == 'end_of_saison': wrreport.date_invalid = dates['date_end_of_saison'] + elif date == 'now': wrreport.date_invalid = dates['date_now'] elif date == 'userdefined': date_userdefined = request.form['date_userdefined'] try: diff --git a/wradmin/templates/bericht_view.html b/wradmin/templates/bericht_view.html index a4ac5ec..47845b3 100644 --- a/wradmin/templates/bericht_view.html +++ b/wradmin/templates/bericht_view.html @@ -1,145 +1,132 @@ - - - - +{% extends "master.html" %} +{% block title %}Rodelbahnbericht #{{wrreport.id}}{% endblock %} - - Rodelbahnbericht - +{% block content %} +

Rodelbahnbericht #{{wrreport.id}}

- -

Rodelbahnbericht #${c.wrreport.id}

- -Der Bericht wurde am ${c.wrreport.date_report} abgegeben. +Der Bericht wurde am {{wrreport.date_report}} abgegeben. - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + {% if wrreport.delete_date %} - - + + - - + + - - + + - - + + - - + + - - + + - - + {% else %} - + - + {% endif %}
Eintrag ID${c.wrreport.id}{{wrreport.id}}
Seite (Rodelbahn)${c.wrreport.page_title}{{wrreport.page_title}}
Seiten-ID (Rodelbahn-ID)${c.wrreport.page_id}{{wrreport.page_id}}
Datum für Bericht${c.wrreport.date_report}Datum für Bericht{{wrreport.date_report}}
Datum Eintrag${c.wrreport.date_entry}{{wrreport.date_entry}}
Datum Ungültig${c.wrreport.date_invalid}Datum Ungültig{{wrreport.date_invalid}}
Zustand (1 bis 5)${c.wrreport.condition}{{wrreport.condition}}
Beschreibung (WikiText)${c.wrreport.description}{{wrreport.description}}
Autor-Name${c.wrreport.author_name}{{wrreport.author_name}}
Autor-IP${c.wrreport.author_ip}{{wrreport.author_ip}}
Autor-Benutzer-ID${c.wrreport.author_userid}{{wrreport.author_userid}}
Autor-Benutzername${c.wrreport.author_username}{{wrreport.author_username}}
Gelöscht am${c.wrreport.delete_date}Gelöscht am{{wrreport.delete_date}}
Gelöscht von${c.wrreport.delete_person_name}Gelöscht von{{wrreport.delete_person_name}}
Gelöscht von IP${c.wrreport.delete_person_ip}Gelöscht von IP{{wrreport.delete_person_ip}}
Gelöscht von${c.wrreport.delete_person_userid}Gelöscht von{{wrreport.delete_person_userid}}
Gelöscht von${c.wrreport.delete_person_username}Gelöscht von{{wrreport.delete_person_username}}
Löschgrund${c.wrreport.delete_reason_public}Löschgrund{{wrreport.delete_reason_public}}
GelöschtGelöscht Nein
-

Anzeigedauer des Rodelbahnberichts ändern

-
+

Anzeigedauer des Rodelbahnberichts ändern

+ - - + + - + - + - + - - + + - + - - + + - + - +
EnddatumUnverändert${c.date_no_change.strftime('%Y-%m-%d %H:%M')}Unverändert{{date_no_change.strftime('%Y-%m-%d %H:%M')}}
Morgen${c.date_tomorrow.strftime('%Y-%m-%d %H:%M')}{{date_tomorrow.strftime('%Y-%m-%d %H:%M')}}
In einer Woche${c.date_one_week.strftime('%Y-%m-%d %H:%M')}{{date_one_week.strftime('%Y-%m-%d %H:%M')}}
In zwei Wochen${c.date_two_weeks.strftime('%Y-%m-%d %H:%M')}{{date_two_weeks.strftime('%Y-%m-%d %H:%M')}}
Einer Woche länger${c.date_one_week_more.strftime('%Y-%m-%d %H:%M')}Einer Woche länger{{date_one_week_more.strftime('%Y-%m-%d %H:%M')}}
Saisonende${c.date_end_of_saison.strftime('%Y-%m-%d %H:%M')}{{date_end_of_saison.strftime('%Y-%m-%d %H:%M')}}
Jetzt (entspricht ohne Meldung löschen)${c.date_now.strftime('%Y-%m-%d %H:%M')}Jetzt (entspricht ohne Meldung löschen){{date_now.strftime('%Y-%m-%d %H:%M')}}
Selbst festlegen:
Durchführen
Durchführen
- - - - +{% endblock %} \ No newline at end of file