import wrpylib.mwmarkup
import wradmin.model as model
-from wradmin.genshi import render_genshi_template, TemplateContext
class RodelbahnController:
def view(self, id):
"""Displays a sled run"""
q = model.meta.Session.query(model.WrSledrunCache)
- c = TemplateContext()
- c.sledding = q.get(id)
- if c.sledding is None:
+ sledding = q.get(id)
+ if sledding is None:
abort(404)
q = model.meta.Session.query(model.WrReport)
q = q.filter_by(page_id=id).order_by(sa.sql.expression.desc(model.WrReport.id))
- c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
- url_maker=lambda page: url_for('rodelbahn_view', id=id, page=page),
- items_per_page=25)
- return render_genshi_template('rodelbahn_view.html', c=c)
+ paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
+ url_maker=lambda page: url_for('rodelbahn_view', id=id, page=page),
+ items_per_page=25)
+ return render_template('rodelbahn_view.html', sledding=sledding, paginator=paginator)
def update(self):
"""Updates the wrsledruncache table from the wiki"""
flash('Die Rodelbahnliste 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:
return redirect(url_for('rodelbahn_list'))
def update_regioncache(self):
- "Updates the wrregioncache table from the wiki"
+ """Updates the wrregioncache table from the wiki"""
c = model.meta.Session.connection()
try:
wrpylib.wrmwcache.update_wrregioncache(c)