Commit c6c7f700 authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

erp5_web_renderjs_ui: Add support for object action

parent 78bb1e7b
......@@ -30,7 +30,7 @@
{{/each}}
</ul>
{{#if action}}
{{#if action_tab_list}}
<section class="ui-content-header-plain">
<h3 class="ui-content-title ui-body-c" data-i18n="[last]{{section_i18n}}">
<span class="ui-icon ui-icon-custom ui-icon-random">&nbsp;</span>
......@@ -38,7 +38,9 @@
</h3>
</section>
<ul data-role="listview" data-theme="c" data-inset="true" class="document-listview">
<li><a data-i18n="{{action.i18n}}" class="ui-body-inherit" href="{{action.link}}">{{action.title}}</a></li>
{{#each action_tab_list}}
<li><a data-i18n="{{i18n}}" class="ui-body-inherit" href="{{link}}">{{title}}</a></li>
{{/each}}
</ul>
{{/if}}
</script>
......
......@@ -45,54 +45,57 @@
var gadget = this,
erp5_document,
result_list,
action,
view_list;
view_list,
action_list;
return gadget.jio_getAttachment(options.jio_key, "links")
.push(function (result) {
var i,
var i, i_len,
promise_list = [
gadget.getUrlFor({command: 'change', options: {page: undefined}}),
gadget.getUrlFor({command: 'change', options: {page: "breadcrumb"}})
];
erp5_document = result;
view_list = erp5_document._links.action_workflow || [];
action_list = erp5_document._links.action_object_action || [];
if (view_list.constructor !== Array) {
view_list = [view_list];
}
if (action_list.constructor !== Array) {
view_list = [view_list];
}
for (i = 0; i < view_list.length; i += 1) {
promise_list.push(gadget.getUrlFor({command: 'change', options: {view: view_list[i].href, page: undefined, editable: undefined}}));
}
if (erp5_document._links.action_object_clone_action) {
view_list.push(erp5_document._links.action_object_clone_action);
promise_list.push(gadget.getUrlFor({
command: 'change',
options: {
view: erp5_document._links.action_object_clone_action.href,
page: undefined,
editable: true
action_list.push(erp5_document._links.action_object_clone_action);
}
}));
for (i = 0, i_len = action_list.length; i < i_len; i += 1) {
promise_list.push(gadget.getUrlFor({command: 'change', options: {view: action_list[i].href, page: undefined, editable: true}}));
}
return RSVP.all(promise_list);
})
.push(function (all_result) {
var i,
tab_list = [];
tab_list = [],
action_tab_list = [];
result_list = all_result;
for (i = 2; i < all_result.length; i += 1) {
for (i = 0; i < view_list.length; i += 1) {
tab_list.push({
title: view_list[i - 2].title,
link: all_result[i],
i18n: view_list[i - 2].title
title: view_list[i].title,
link: all_result[i + 2],
i18n: view_list[i].title
});
}
if (erp5_document._links.action_object_clone_action) {
action = tab_list.pop();
for (i = 0; i < action_list.length; i += 1) {
action_tab_list.push({
title: action_list[i].title,
link: all_result[i + view_list.length + 2],
i18n: action_list[i].title
});
}
return gadget.translateHtml(table_template({
definition_title: "Workflow Transitions",
......@@ -100,7 +103,7 @@
definition_i18n: "Workflow-Transitions",
section_i18n: "Actions",
section_title: "Actions",
action: action
action_tab_list: action_tab_list
}));
})
.push(function (my_translated_html) {
......
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