-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
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'))
-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
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'))
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)
# Redirect to result page
return redirect(url_for('rodelbahn_list'))
# Redirect to result page
return redirect(url_for('rodelbahn_list'))
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
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
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')
<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()')}