#from pylons import request, response, session, url, tmpl_context as c
#from pylons.controllers.util import abort, redirect
import datetime
-from flask import request, abort
+from flask import request, abort, url_for
import paginate
import sqlalchemy as sa
q = model.meta.Session.query(model.WrReport)
q = q.order_by(sa.sql.expression.desc(model.WrReport.id))
c = TemplateContext()
- c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), items_per_page = 25)
+ c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
+ url_maker=lambda page: url_for('bericht_list', page=page),
+ items_per_page=25)
return render_genshi_template('bericht_list.html', c=c)
q = model.meta.Session.query(model.WrInnCache)
q = q.order_by(model.WrInnCache.page_title)
c = TemplateContext()
- c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)), items_per_page = 25)
+ c.paginator = paginate.Page(q.all(), page=int(request.args.get('page', 1)),
+ url_maker=lambda page: url_for('gasthaus_list', page=page),
+ items_per_page=25)
return render_genshi_template('gasthaus_list.html', c=c)
def view(self, id):
#!/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, abort
+from flask import request, abort, url_for
import paginate
import sqlalchemy as sa
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)), items_per_page = 25)
+ 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)
def view(self, id):
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)), items_per_page = 25)
+ 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)
def update(self):
<body>
<h2>Rodelbahnberichte</h2>
-<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='bericht', action='list') + '?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last'))}</p>
<table>
<tr>
</tr>
</table>
-<p>${HTML(c.paginator.pager('~2~', url=h.url(controller='bericht', action='list') + '?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('~2~'))}</p>
</body>
</html>
<p><a href="${h.url(controller='gasthaus', action='update')}" class="button">Gasthausboxen auslesen und DB aktualisieren</a></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>
+<p>${HTML(c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last'))}</p>
<table>
<tr>
</tr>
</table>
-<p>${HTML(c.paginator.pager('~2~', url=h.url(controller='gasthaus', action='list') + '?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('~2~'))}</p>
</body>
</html>
<a href="${h.url(controller='rodelbahn', action='update')}" class="button">(1) Rodelbahnboxen auslesen und DB aktualisieren</a>
<a href="${h.url(controller='rodelbahn', action='update_regioncache')}" class="button">(2) Rodelbahnen in den Regionslisten aktualisieren</a>
-<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='rodelbahn', action='list')+'?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last'))}</p>
<table>
<tr>
</tr>
</table>
-<p>${HTML(c.paginator.pager('~2~', url=h.url(controller='rodelbahn', action='list')+'?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('~2~'))}</p>
</body>
</html>
<h3>Rodelbahnberichte</h3>
<py:if test="len(c.paginator) > 0">
-<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='rodelbahn', action='view', id=c.sledding.page_id) + '?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('$link_first $link_previous $first_item bis $last_item von $item_count $link_next $link_last')}</p>
<table>
<tr>
</tr>
</table>
-<p>${HTML(c.paginator.pager('~2~', url=h.url(controller='rodelbahn', action='view', id=c.sledding.page_id) + '?page=$page'))}</p>
+<p>${HTML(c.paginator.pager('~2~'))}</p>
</py:if>
<py:if test="len(c.paginator) == 0">
<p><em>Es sind keine Rodelbahnberichte zu dieser Rodelbahn vorhanden.</em></p>