from flask import request, abort, redirect, url_for, flash, render_template
import paginate
import sqlalchemy as sa
-import wradmin.model as model
+
import wrpylib.wrmwcache
+from wradmin import db
+from wradmin.model import WrReport
+
class BerichtController:
def list(self):
"""Lists all reports"""
- q = model.meta.Session.query(model.WrReport)
- q = q.order_by(sa.sql.expression.desc(model.WrReport.id))
+ q = db.session.query(WrReport)
+ q = q.order_by(sa.sql.expression.desc(WrReport.id))
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)
def view(self, id):
"""Displays a report"""
- q = model.meta.Session.query(model.WrReport)
+ q = db.session.query(WrReport)
wrreport = q.get(id)
if wrreport is None:
abort(404)
assert request.method == 'POST'
if id is None:
abort(404)
- wrreport_q = model.meta.Session.query(model.WrReport)
+ wrreport_q = db.session.query(WrReport)
wrreport = wrreport_q.get(id)
if wrreport is None:
abort(404)
flash(str(e))
return redirect(url_for('bericht_view', id=id))
wrreport.date_invalid = date_userdefined
- model.meta.Session.commit()
+ db.session.commit()
flash('Datum wurde erfolgreich geƤndert')
return redirect(url_for('bericht_view', id=id))
def update_reportcache(self):
"""Updates the wrreportcache table."""
- c = model.meta.Session.connection()
+ c = db.session.connection()
try:
wrpylib.wrmwcache.update_wrreportcache(c)
- model.meta.Session.commit()
+ db.session.commit()
flash('Die Berichtzusammenfassung-Tabelle wurde erfolgreich aktualisiesrt.', 'info')
except wrpylib.wrmwcache.UpdateCacheError as e:
flash(str(e), 'error')