Commit 4298378f authored by Romain Courteaud's avatar Romain Courteaud

WIP erp5_web_renderjs_ui: show tools on module list

parent 59c2864e
......@@ -2,6 +2,7 @@
<html>
<!--
data-i18n=Others
data-i18n=Tools
-->
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
......
......@@ -238,7 +238,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>981.53539.4987.28928</string> </value>
<value> <string>986.51245.10858.8089</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -256,7 +256,7 @@
</tuple>
<state>
<tuple>
<float>1581602343.58</float>
<float>1605547612.43</float>
<string>UTC</string>
</tuple>
</state>
......
......@@ -38,7 +38,7 @@
// Acquired methods
/////////////////////////////////////////////////////////////////
.declareAcquiredMethod("updateHeader", "updateHeader")
.declareAcquiredMethod("translate", "translate")
.declareAcquiredMethod("getTranslationList", "getTranslationList")
.declareAcquiredMethod("getUrlForList", "getUrlForList")
.declareAcquiredMethod("jio_allDocs", "jio_allDocs")
......@@ -52,7 +52,8 @@
// First, get the list of modules
return gadget.jio_allDocs({
select_list: select_list,
query: '(parent_uid:"0" AND meta_type:"ERP5 Folder" AND id:"%_module")',
// XXX XXX XXX How to search tools only when developper mode is activated?
query: '(parent_uid:"0" AND (meta_type:"ERP5 Folder" AND id:"%_module") OR (id:"portal_%"))',
limit: 1000
})
.push(function (result_list) {
......@@ -96,19 +97,21 @@
url_dict_list.push({command: 'display', options: {page: 'language'}});
return RSVP.all([
document_list,
gadget.translate('Others'),
gadget.getTranslationList(['Others', 'Tools']),
gadget.getUrlForList(url_dict_list)
]);
})
.push(function (result_list) {
var document_list = result_list[0],
translated_other_title = result_list[1],
translated_other_title = result_list[1][0],
translated_tool_title = result_list[1][1],
url_list = result_list[2],
len = document_list.length,
i,
card_list = [],
module_list = [],
other_module_list = [],
tool_list = [],
current_business_application_title = '';
function pushNewCard() {
......@@ -128,15 +131,21 @@
for (i = 0; i < len; i += 1) {
// Inject the module url into the document
document_list[i].link = url_list[i];
// Create card if needed
if (document_list[i].business_application_translated_title !==
current_business_application_title) {
pushNewCard();
module_list = [];
current_business_application_title =
document_list[i].business_application_translated_title;
// Tools do not have any business application
// Workaround this limitation
if (document_list[i].id.indexOf('portal_') === 0) {
tool_list.push(document_list[i]);
} else {
// Create card if needed
if (document_list[i].business_application_translated_title !==
current_business_application_title) {
pushNewCard();
module_list = [];
current_business_application_title =
document_list[i].business_application_translated_title;
}
module_list.push(document_list[i]);
}
module_list.push(document_list[i]);
}
pushNewCard();
if (other_module_list.length) {
......@@ -145,6 +154,12 @@
module_list: other_module_list
});
}
if (tool_list.length) {
card_list.push({
business_application_translated_title: translated_tool_title,
module_list: tool_list
});
}
generateCardList(gadget.element.querySelector('ul'), card_list);
......
......@@ -234,7 +234,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>986.54125.60966.30924</string> </value>
<value> <string>988.1080.26744.24678</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -252,7 +252,7 @@
</tuple>
<state>
<tuple>
<float>1600957441.42</float>
<float>1605547733.16</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