Allow specifying custom actions in flashed messages
This commit is contained in:
parent
1ee0c11a63
commit
d495619cb6
@ -115,4 +115,7 @@ def formatted_flash(message_name, **message_args):
|
|||||||
config = MESSAGES[message_name]
|
config = MESSAGES[message_name]
|
||||||
title = render_template_string(config["title_template"], **message_args)
|
title = render_template_string(config["title_template"], **message_args)
|
||||||
message = render_template_string(config["message_template"], **message_args)
|
message = render_template_string(config["message_template"], **message_args)
|
||||||
flash({"title": title, "message": message}, config["category"])
|
actions = None
|
||||||
|
if "actions" in config:
|
||||||
|
actions = render_template_string(config["actions"], **message_args)
|
||||||
|
flash({"title": title, "message": message, "actions": actions}, config["category"])
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
{% with messages = get_flashed_messages(with_categories=true, category_filter=category_filter) %}
|
{% with messages = get_flashed_messages(with_categories=true, category_filter=category_filter) %}
|
||||||
{% if messages %}
|
{% if messages %}
|
||||||
{% for category, message_config in messages %}
|
{% for category, message_config in messages %}
|
||||||
{{ Alert(message_config["title"], message=message_config.get("message"), level=category) }}
|
{{ Alert(message_config["title"], message=message_config.get("message"), actions=message_config.get("actions"), level=category) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user