]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/controllers/bericht.py
Implement update_wrreportcache functionality via GUI.
[philipp/winterrodeln/wradmin.git] / wradmin / controllers / bericht.py
index e8f2f690e2b158d79d1cae9150e01f078639b1b1..2fb93e5cb9a46e1a16789f7308bc6e4cf9a02045 100644 (file)
@@ -3,6 +3,7 @@ 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
 
 
 class BerichtController:
@@ -66,3 +67,15 @@ class BerichtController:
         model.meta.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()
+        try:
+            wrpylib.wrmwcache.update_wrreportcache(c)
+            model.meta.Session.commit()
+            flash('Die Berichtzusammenfassung-Tabelle wurde erfolgreich aktualisiesrt.', 'info')
+        except wrpylib.wrmwcache.UpdateCacheError as e:
+            flash(str(e), 'error')
+        # Redirect to result page
+        return redirect(url_for('bericht_list'))