]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/commitdiff
Now using flash messages again.
authorphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 30 Jul 2017 21:25:58 +0000 (21:25 +0000)
committerphilipp <philipp@7aebc617-e5e2-0310-91dc-80fb5f6d2477>
Sun, 30 Jul 2017 21:25:58 +0000 (21:25 +0000)
git-svn-id: http://www.winterrodeln.org/svn/wradmin/trunk@2690 7aebc617-e5e2-0310-91dc-80fb5f6d2477

wradmin/controllers/gasthaus.py
wradmin/controllers/rodelbahn.py
wradmin/genshi.py
wradmin/templates/master.html

index 61fc2416198e3044c25ee6b73e1324b6631a30fc..b1e9d2586ae8b7f547650a155c636571a86e3f9e 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/python3.4
 #!/usr/bin/python3.4
-from flask import request, abort, redirect, session, url_for
+from flask import request, abort, redirect, url_for, flash
 import paginate
 
 import wrpylib.wrmwmarkup
 import paginate
 
 import wrpylib.wrmwmarkup
@@ -37,13 +37,14 @@ class GasthausController:
         try:
             wrpylib.wrmwcache.update_wrinncache(c)
             model.meta.Session.commit()
         try:
             wrpylib.wrmwcache.update_wrinncache(c)
             model.meta.Session.commit()
-            session['flash'] = 'Die Gasthausliste wurde erfolgreich aktualisiert.'
+            flash('Die Gasthausliste wurde erfolgreich aktualisiert.', 'info')
         except wrpylib.wrmwcache.UpdateCacheError as e:
             title = str(e.args[1])
             title = wrpylib.mwmarkup.to_title(title)
             msg = str(e.args[2])
             msg = msg.replace('\n', '; ')
         except wrpylib.wrmwcache.UpdateCacheError as e:
             title = str(e.args[1])
             title = wrpylib.mwmarkup.to_title(title)
             msg = str(e.args[2])
             msg = msg.replace('\n', '; ')
-            if len(e.args) == 3: session['flash'] = "Fehler bei Gasthaus '{0}': {1}".format(title, msg)
-            else: session['flash'] = str(e)
+            if len(e.args) == 3:
+                flash("Fehler bei Gasthaus '{0}': {1}".format(title, msg), 'error')
+            else: flash(str(e), 'error')
         # Redirect to result page
         return redirect(url_for('gasthaus_list'))
         # Redirect to result page
         return redirect(url_for('gasthaus_list'))
index 647687b84daddd33a1225d26b40eb277bc8a87c5..66107f24f21d5e5c40706f53d11d38963b9efe1f 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/python3.4
 #!/usr/bin/python3.4
-from flask import request, abort, redirect, session, url_for
+from flask import request, abort, redirect, url_for, flash
 import paginate
 import sqlalchemy as sa
 
 import paginate
 import sqlalchemy as sa
 
@@ -43,14 +43,16 @@ class RodelbahnController:
         try:
             wrpylib.wrmwcache.update_wrsledruncache(c)
             model.meta.Session.commit()
         try:
             wrpylib.wrmwcache.update_wrsledruncache(c)
             model.meta.Session.commit()
-            session['flash'] = 'Die Rodelbahnliste wurde erfolgreich aktualisiert.'
+            flash('Die Rodelbahnliste wurde erfolgreich aktualisiert.', 'info')
         except wrpylib.wrmwcache.UpdateCacheError as e:
             title = str(e.args[1])
             title = wrpylib.mwmarkup.to_title(title)
             msg = str(e.args[2])
             msg = msg.replace('\n', '; ')
         except wrpylib.wrmwcache.UpdateCacheError as e:
             title = str(e.args[1])
             title = wrpylib.mwmarkup.to_title(title)
             msg = str(e.args[2])
             msg = msg.replace('\n', '; ')
-            if len(e.args) == 3: session['flash'] = "Fehler bei Rodelbahn '{0}': {1}".format(title, msg)
-            else: session['flash'] = str(e)
+            if len(e.args) == 3:
+                flash("Fehler bei Rodelbahn '{0}': {1}".format(title, msg), 'error')
+            else:
+                flash(str(e), 'error')
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))
 
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))
 
@@ -60,8 +62,8 @@ class RodelbahnController:
         try:
             wrpylib.wrmwcache.update_wrregioncache(c)
             model.meta.Session.commit()
         try:
             wrpylib.wrmwcache.update_wrregioncache(c)
             model.meta.Session.commit()
-            session['flash'] = 'Die Rodelbahneinträge in den Regionslisten wurden erfolgreich aktualisiert.'
+            flash('Die Rodelbahneinträge in den Regionslisten wurden erfolgreich aktualisiert.', 'info')
         except wrpylib.wrmwcache.UpdateCacheError as e:
         except wrpylib.wrmwcache.UpdateCacheError as e:
-            session['flash'] = str(e)
+            flash(str(e), 'error')
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))
         # Redirect to result page
         return redirect(url_for('rodelbahn_list'))
index 380e47edab95bcf53c81e15f83586b5ae7dfe8ba..2b6c5d023a19383307056b88a6264d6fedec4abd 100644 (file)
@@ -1,7 +1,7 @@
 import os
 import genshi.template
 from genshi import HTML
 import os
 import genshi.template
 from genshi import HTML
-from flask import url_for
+from flask import url_for, get_flashed_messages
 import wrpylib.wrvalidators
 
 
 import wrpylib.wrvalidators
 
 
@@ -47,14 +47,6 @@ class PylonsHelper:
         return wrpylib.wrvalidators.opt_public_transport_german_to_str(value)
 
 
         return wrpylib.wrvalidators.opt_public_transport_german_to_str(value)
 
 
-class FakeSession:
-    def has_key(self, key):
-        return False
-
-    def save(self):
-        pass
-
-
 class TemplateContext:
     pass
 
 class TemplateContext:
     pass
 
@@ -62,6 +54,6 @@ class TemplateContext:
 def render_genshi_template(template, **kwargs):
     loader = genshi.template.TemplateLoader(os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True)
     tmpl = loader.load(template)
 def render_genshi_template(template, **kwargs):
     loader = genshi.template.TemplateLoader(os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True)
     tmpl = loader.load(template)
-    genshi_kwargs = {'h': PylonsHelper(), 'session': FakeSession(), 'HTML': HTML}
+    genshi_kwargs = {'h': PylonsHelper(), 'HTML': HTML, 'get_flashed_messages': get_flashed_messages}
     genshi_kwargs.update(kwargs)
     return tmpl.generate(**genshi_kwargs).render('html', doctype='html')
     genshi_kwargs.update(kwargs)
     return tmpl.generate(**genshi_kwargs).render('html', doctype='html')
index 16854f965c87fc2b4416cde2bef39cd0ebf77134..98a82aaec31fab5c4e44a20d917b557d70a4ffb2 100644 (file)
@@ -25,7 +25,7 @@
     <li><a href="${h.url(controller='gasthaus', action='list')}">Gasthäuser</a></li>
 </ul>
 
     <li><a href="${h.url(controller='gasthaus', action='list')}">Gasthäuser</a></li>
 </ul>
 
-<div py:if="session.has_key('flash')" class="${session.pop('flashclass', 'flash')}">${session.pop('flash')}<?python session.save() ?></div>
+<div py:for="message in get_flashed_messages()" class="flash">$message</div>
 
 <div id="content">
 ${select('*|text()')}
 
 <div id="content">
 ${select('*|text()')}