import wradmin.model
from wradmin.genshi import render_genshi_template
from wradmin.controllers.rodelbahn import RodelbahnController
+from wradmin.controllers.gasthaus import GasthausController
app = Flask(__name__)
@app.route("/gasthaus/list")
def gasthaus_list():
- pass
+ get_db()
+ return GasthausController().list()
+
+
+@app.route("/gasthaus/view/<int:id>")
+def gasthaus_view():
+ get_db()
+ return GasthausController().view(id)
+
+
+@app.route("/gasthaus/update")
+def gasthaus_update():
+ get_db()
+ return GasthausController().update()
@app.route("/coordtool/index")
#!/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):
"""Takes a bool value and creates a German representation"""
return wrpylib.wrvalidators.opt_bool_german_to_str(value)
+ def tristate_tuple(self, yes, no):
+ """Takes a German representation of a tristate value"""
+ return {(True, True): 'Teilweise', (True, False): 'Ja', (False, True): 'Nein'}.get((yes, no), None)
+
def tristate_float(self, value):
"""Takes a German representation of a tristate value"""
return wrpylib.wrvalidators.opt_tristate_german_to_str(value)
<p><a href="${h.url(controller='gasthaus', action='update')}" class="button">Gasthausboxen auslesen und DB aktualisieren</a></p>
-<p>${c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last', controller='gasthaus', action='list')}</p>
+<p>${HTML(c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last', url=h.url(controller='gasthaus', action='list') + '?page=$page'))}</p>
<table>
<tr>
</tr>
</table>
-<p>${c.paginator.pager('~2~', controller='gasthaus', action='list')}</p>
+<p>${HTML(c.paginator.pager('~2~', url=h.url(controller='gasthaus', action='list') + '?page=$page'))}</p>
</body>
</html>