Commit 6da2990d authored by Roque's avatar Roque

erp5_hal_json_style: minor refactoring on hateoas script

parent 421b30e8
......@@ -2289,13 +2289,7 @@ def calculateHateoas(is_portal=None, is_site_root=None, traversed_document=None,
if fields_raw_properties:
result_dict['fields_raw_properties'] = fields_raw_properties
else:
raise NotImplementedError("Unsupported mode %s" % mode)
# if form has my_form_definition field, set it with fields_raw_properties and form_definition
# my_form_definition will be used for rendering in JS side
if "_embedded" in result_dict:
if "_view" in result_dict["_embedded"]:
if "my_form_definition" in result_dict["_embedded"]["_view"]:
default_form_definition = result_dict["_embedded"]["_view"]["_embedded"]["form_definition"].copy()
default_form_definition["group_list"] = result_dict["group_list"]
......@@ -2305,6 +2299,9 @@ def calculateHateoas(is_portal=None, is_site_root=None, traversed_document=None,
result_dict.pop('fields_raw_properties', None)
result_dict["_embedded"]["_view"]["my_form_definition"]["default"] = default_form_definition
else:
raise NotImplementedError("Unsupported mode %s" % mode)
return result_dict
mime_type = 'application/hal+json'
......
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