]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/controllers/rodelbahn.py
rodelbahn_list.html now uses jinja2.
[philipp/winterrodeln/wradmin.git] / wradmin / controllers / rodelbahn.py
index 647687b84daddd33a1225d26b40eb277bc8a87c5..32654a85328f3feabd454ab5e26dfae3c9d9ad2a 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/python3.4
-from flask import request, abort, redirect, session, url_for
+from flask import request, abort, redirect, url_for, flash, render_template
 import paginate
 import sqlalchemy as sa
 
@@ -17,11 +17,10 @@ class RodelbahnController:
         """Lists all sled runs"""
         q = model.meta.Session.query(model.WrSledrunCache)
         q = q.order_by(model.WrSledrunCache.page_title)
-        c = TemplateContext()
-        c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
-                                    url_maker=lambda page: url_for('rodelbahn_list', page=page),
-                                    items_per_page=25)
-        return render_genshi_template('rodelbahn_list.html', c=c)
+        paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
+                                  url_maker=lambda page: url_for('rodelbahn_list', page=page),
+                                  items_per_page=25)
+        return render_template('rodelbahn_list.html', paginator=paginator)
 
     def view(self, id):
         """Displays a sled run"""
@@ -43,14 +42,16 @@ class RodelbahnController:
         try:
             wrpylib.wrmwcache.update_wrsledruncache(c)
             model.meta.Session.commit()
-            session['flash'] = 'Die Rodelbahnliste wurde erfolgreich aktualisiert.'
+            flash('Die Rodelbahnliste wurde erfolgreich aktualisiert.', 'info')
         except wrpylib.wrmwcache.UpdateCacheError as e:
             title = str(e.args[1])
             title = wrpylib.mwmarkup.to_title(title)
             msg = str(e.args[2])
             msg = msg.replace('\n', '; ')
-            if len(e.args) == 3: session['flash'] = "Fehler bei Rodelbahn '{0}': {1}".format(title, msg)
-            else: session['flash'] = str(e)
+            if len(e.args) == 3:
+                flash("Fehler bei Rodelbahn '{0}': {1}".format(title, msg), 'error')
+            else:
+                flash(str(e), 'error')
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))
 
@@ -60,8 +61,8 @@ class RodelbahnController:
         try:
             wrpylib.wrmwcache.update_wrregioncache(c)
             model.meta.Session.commit()
-            session['flash'] = 'Die Rodelbahneinträge in den Regionslisten wurden erfolgreich aktualisiert.'
+            flash('Die Rodelbahneinträge in den Regionslisten wurden erfolgreich aktualisiert.', 'info')
         except wrpylib.wrmwcache.UpdateCacheError as e:
-            session['flash'] = str(e)
+            flash(str(e), 'error')
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))