Commit e1f5bf53 authored by Roque's avatar Roque

erp5_officejs: allow dev user to set custom header options

parent dca10050
......@@ -315,13 +315,14 @@
.declareMethod("renderSubGadget", function (options, subgadget, form_json) {
var gadget = this, erp5_document = form_json.erp5_document,
portal_type_dict = form_json.form_definition.portal_type_dict,
page_title = '';
page_title = '', header_dict;
if (options.doc && options.doc.title) {
page_title = options.doc.title;
} else if (options.doc && options.doc.header_title) {
page_title = options.doc.header_title;
}
if (portal_type_dict.title) {
//TODO do this in custom header not here
page_title = portal_type_dict.title + page_title;
}
return subgadget.render({
......@@ -367,7 +368,7 @@
return gadget.getUrlForList(url_for_parameter_list);
})
.push(function (url_list) {
var header_dict = { "page_title": page_title };
header_dict = { "page_title": page_title };
if (options.form_type === 'dialog') {
//TODO: find correct url
header_dict.cancel_url = url_list[6];
......@@ -406,7 +407,19 @@
}
}
}
return gadget.updateHeader(header_dict);
return gadget.declareGadget(portal_type_dict.custom_header);
})
.push(function (header_gadget) {
return header_gadget.getOptions(portal_type_dict, options, header_dict);
}, function (error) {
if (!portal_type_dict.custom_header) {
return header_dict;
} else {
throw error;
}
})
.push(function (header_options) {
return gadget.updateHeader(header_options);
});
});
......
......@@ -258,7 +258,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>1015.54474.36356.6365</string> </value>
<value> <string>1015.64606.34218.9113</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -278,7 +278,7 @@
</tuple>
<state>
<tuple>
<float>1712846175.79</float>
<float>1713453996.09</float>
<string>UTC</string>
</tuple>
</state>
......
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