X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wradmin.git/blobdiff_plain/bc16e26959fabe1a9ea2f9293d9853312ce5fedd..32d339dfffa7356a9d1aad0fbec62d400e86ba8f:/wradmin/controllers/gasthaus.py diff --git a/wradmin/controllers/gasthaus.py b/wradmin/controllers/gasthaus.py index e68f711..95faba7 100644 --- a/wradmin/controllers/gasthaus.py +++ b/wradmin/controllers/gasthaus.py @@ -1,55 +1,47 @@ -#!/usr/bin/python2.6 -import logging - -from pylons import request, response, session, url, tmpl_context as c -from pylons.controllers.util import abort, redirect -import webhelpers.paginate as paginate - -from wradmin.lib.base import BaseController, render -import wradmin.model as model -import sqlalchemy as sa -import formencode -import re +#!/usr/bin/python3.4 +from flask import request, abort, redirect, url_for, flash, render_template +import paginate import wrpylib.wrmwmarkup import wrpylib.wrmwcache import wrpylib.mwmarkup -log = logging.getLogger(__name__) +import wradmin.model as model + -class GasthausController(BaseController): +class GasthausController: def list(self): - "Lists all inns" + """Lists all inns""" q = model.meta.Session.query(model.WrInnCache) q = q.order_by(model.WrInnCache.page_title) - c.paginator = paginate.Page(q, page=int(request.params.get('page', 1)), items_per_page = 25) - return render('gasthaus_list.html') - - + paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), + url_maker=lambda page: url_for('gasthaus_list', page=page), + items_per_page=25) + return render_template('gasthaus_list.html', paginator=paginator) + def view(self, id): - "Displays an inn" + """Displays an inn""" q = model.meta.Session.query(model.WrInnCache) - c.inn = q.get(id) - if c.inn is None: abort(404) - return render('gasthaus_view.html') - - + inn = q.get(id) + if inn is None: + abort(404) + return render_template('gasthaus_view.html', inn=inn) + def update(self): - "Updates the wrinncache table from the wiki" + """Updates the wrinncache table from the wiki""" c = model.meta.Session.connection() try: wrpylib.wrmwcache.update_wrinncache(c) model.meta.Session.commit() - session['flash'] = 'Die Gasthausliste wurde erfolgreich aktualisiert.' + flash('Die Gasthausliste wurde erfolgreich aktualisiert.', 'info') except wrpylib.wrmwcache.UpdateCacheError as e: title = str(e.args[1]) - title = wrpylib.mwmarkup.to_title(title) + title = wrpylib.mwmarkup.dbkey_to_title(title) msg = str(e.args[2]) msg = msg.replace('\n', '; ') - if len(e.args) == 3: session['flash'] = "Fehler bei Gasthaus '{0}': {1}".format(title, msg) - else: session['flash'] = str(e) - session.save() + if len(e.args) == 3: + flash("Fehler bei Gasthaus '{0}': {1}".format(title, msg), 'error') + else: flash(str(e), 'error') # Redirect to result page - return redirect(url(controller='gasthaus', action='list')) - + return redirect(url_for('gasthaus_list'))