Commit b43bed09 authored by Tomáš Peterka's avatar Tomáš Peterka Committed by Romain Courteaud

[hal_json] Support portal_status_level on redirect

parent a5c5cf58
""" """UI Script to redirect the user to `context` with optional custom view `form_id`.
This script factorises code required to redirect to the appropriate
page from a script. It should probably be extended, reviewed and documented
so that less code is copied and pasted in dialog scripts.
TODO: improve API and extensively document. ERP5Site_redirect may :param keep_items: is used mainly to pass "portal_status_message" to be showed to the user
be redundant. the new UI supports "portal_status_level" with values "success" or "error"
""" """
from ZTUtils import make_query from ZTUtils import make_query
import json import json
...@@ -40,8 +37,16 @@ response.setHeader("X-Location", "urn:jio:get:%s" % context.getRelativeUrl()) ...@@ -40,8 +37,16 @@ response.setHeader("X-Location", "urn:jio:get:%s" % context.getRelativeUrl())
# therefor we don't need to be afraid of clashes # therefor we don't need to be afraid of clashes
response.setHeader("Content-type", "application/json; charset=utf-8") response.setHeader("Content-type", "application/json; charset=utf-8")
portal_status_level = keep_items.pop("portal_status_level", "success")
if portal_status_level in ("warning", "error", "fatal"):
portal_status_level = "error"
if portal_status_level in ("info", "debug", "success"):
portal_status_level = "success"
result_dict = { result_dict = {
'portal_status_message': "%s" % keep_items.pop("portal_status_message", ""), 'portal_status_message': "%s" % keep_items.pop("portal_status_message", ""),
'portal_status_level': "%s" % portal_status_level,
'_links': { '_links': {
"self": { "self": {
# XXX Include query parameters # XXX Include query parameters
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment