#!/usr/bin/python3.4
-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
+#from pylons import request, response, session, url, tmpl_context as c
+#from pylons.controllers.util import abort, redirect
+from flask import request
+import paginate
import sqlalchemy as sa
-import formencode
-import re
import wrpylib.wrmwmarkup
import wrpylib.wrmwcache
import wrpylib.mwmarkup
-log = logging.getLogger(__name__)
+import wradmin.model as model
+from wradmin.genshi import render_genshi_template
+
+
+class TemplateContext:
+ pass
+
-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')
+ c = TemplateContext()
+ c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), items_per_page = 25)
+ return render_genshi_template('gasthaus_list.html', c=c)
def view(self, id):