]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/controllers/rodelbahn.py
rodelbahn_view is rendered now.
[philipp/winterrodeln/wradmin.git] / wradmin / controllers / rodelbahn.py
index 0f4311307b46896914b4c0cbbbe7e4be7133b78e..547f004be14380ea9cb98db36eeaf86ad2c2c3b3 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/python3.4
 #from pylons import request, response, session, url, tmpl_context as c
 #from pylons.controllers.util import abort, redirect
-from flask import request
+from flask import request, abort
 import paginate
 import sqlalchemy as sa
 
@@ -22,19 +22,19 @@ class RodelbahnController:
         c = TemplateContext()
         c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), items_per_page = 25)
         return render_genshi_template('rodelbahn_list.html', c=c)
-    
-    
+
     def view(self, id):
-        "Displays a sled run"
+        """Displays a sled run"""
         q = model.meta.Session.query(model.WrSledrunCache)
-        c.sledding =  q.get(id)
-        if c.sledding is None: abort(404)
+        c = TemplateContext()
+        c.sledding = q.get(id)
+        if c.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, page=int(request.params.get('page', 1)), items_per_page = 25)
-        return render('rodelbahn_view.html')
-    
-    
+        c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), items_per_page = 25)
+        return render_genshi_template('rodelbahn_view.html', c=c)
+
     def update(self):
         "Updates the wrsledruncache table from the wiki"
         c = model.meta.Session.connection()