Commit 11d95e95 authored by Jérome Perrin's avatar Jérome Perrin

all ERP5Site_render*ActionList where very similar. Use a macro to share code....

all ERP5Site_render*ActionList where very similar. Use a macro to share code. This applies fix from 26056 for all tabs

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@35127 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 1efdbba0
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n
tal:define="dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n
<table metal:define-macro="table"\n
tal:define="max_per_line python: 4;\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left;"\n
class="tabbertabcont"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px; white-space:nowrap;"\n
tal:condition="python:module_list">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]" />\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<span style="color:#002e3f;"\n
tal:condition="not:default_action"\n
tal:content="python:module[0]"></span>\n
<a tal:condition="default_action"\n
tal:content="python:module[0]"\n
tal:attributes="href python:default_action[1]"></a>\n
</li>\n
<ul tal:condition="not:default_action"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" \n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"></a>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ERP5Site_renderActionList</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -40,53 +40,13 @@ ...@@ -40,53 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/add | nothing;\n module_category_list info_dict/add | nothing;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left; white-space:nowrap;"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px;">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]"/>\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<a href="" i18n:translate=""\n
tal:omit-tag="python:default_action is None"\n
tal:attributes="href python:default_action and default_action[1]"\n
tal:content="python:default_action and default_action[0] or module[0]">\n
</a>\n
</li>\n
<ul tal:condition="python:default_action is None"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" i18n:translate=""\n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"/>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
...@@ -40,56 +40,13 @@ ...@@ -40,56 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/search;\n module_category_list info_dict/search;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left; white-space:nowrap;"\n
class="tabbertabcont"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px;"\n
tal:condition="python:module_list">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]" />\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<span style="color:#002e3f;" i18n:translate=""\n
tal:condition="not:default_action"\n
tal:content="python:module[0]"></span>\n
<a tal:condition="default_action" i18n:translate=""\n
tal:content="python:module[0]"\n
tal:attributes="href python:default_action[1]"></a>\n
</li>\n
<ul tal:condition="not:default_action"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" i18n:translate=""\n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"></a>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
...@@ -40,56 +40,13 @@ ...@@ -40,56 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/exchange;\n module_category_list info_dict/exchange;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left;"\n
class="tabbertabcont"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px; white-space:nowrap;"\n
tal:condition="python:module_list">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]" />\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<span style="color:#002e3f;" i18n:translate=""\n
tal:condition="not:default_action"\n
tal:content="python:module[0]"></span>\n
<a tal:condition="default_action" i18n:translate=""\n
tal:content="python:module[0]"\n
tal:attributes="href python:default_action[1]"></a>\n
</li>\n
<ul tal:condition="not:default_action"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" i18n:translate=""\n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"></a>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
...@@ -40,56 +40,13 @@ ...@@ -40,56 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/print;\n module_category_list info_dict/print;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left; white-space:nowrap;"\n
class="tabbertabcont"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px;"\n
tal:condition="python:module_list">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]" />\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<span style="color:#002e3f;" i18n:translate=""\n
tal:condition="not:default_action"\n
tal:content="python:module[0]"></span>\n
<a tal:condition="default_action" i18n:translate=""\n
tal:content="python:module[0]"\n
tal:attributes="href python:default_action[1]"></a>\n
</li>\n
<ul tal:condition="not:default_action"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" i18n:translate=""\n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"></a>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
...@@ -40,56 +40,13 @@ ...@@ -40,56 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/report;\n module_category_list info_dict/report;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left;"\n
class="tabbertabcont"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px; white-space:nowrap;"\n
tal:condition="python:module_list">\n
<li style="font-weight:bold; color:#002e3f;" i18n:translate=""\n
tal:content="python:module_category[0]" />\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<tal:block tal:define="action_list python:module[1];\n
default_action python:test(len(action_list) > 1, None, action_list[0])"\n
tal:condition="python:action_list">\n
<li style="color:#002e3f;">\n
<span style="color:#002e3f;"\n
tal:condition="not:default_action"\n
tal:content="python:module[0]"></span>\n
<a tal:condition="default_action"\n
tal:content="python:module[0]"\n
tal:attributes="href python:default_action[1]"></a>\n
</li>\n
<ul tal:condition="not:default_action"\n
style="list-style-type:none; padding-left:15px;">\n
<li tal:repeat="action action_list">\n
<a style="color:#3d7474" \n
tal:content="python:action[0]"\n
tal:attributes="href python:action[1]"></a>\n
</li>\n
</ul>\n
</tal:block>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
...@@ -40,39 +40,13 @@ ...@@ -40,39 +40,13 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n <tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n xmlns:metal="http://xml.zope.org/namespaces/metal"\n
i18n:domain="ui"\n tal:define="info_dict context/ERP5Site_getCategorizedModuleActionInformationDict;\n
tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
module_category_list info_dict/view;\n module_category_list info_dict/view;\n
dummy python:module_category_list.sort();\n dummy python:module_category_list.sort();\n
dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n dummy python: request.RESPONSE.setHeader(\'Content-Type\', \n
\'text/html;; charset=utf-8\');">\n \'text/html;; charset=utf-8\');">\n
<table tal:define="max_per_line python: 4;\n <tal:block metal:use-macro="context/ERP5Site_renderActionList/macros/table"/>\n
cell_number python: len(module_category_list);\n
row_number python: (cell_number/max_per_line+1)">\n
<tr tal:repeat="row python: xrange(row_number)">\n
<tal:block tal:repeat="module_category python: module_category_list[(row*max_per_line):((row+1)*max_per_line)]">\n
<td>\n
<div style="width:25%; min-width:150px; float:left; white-space: nowrap;"\n
tal:define="module_list python:module_category[1]">\n
<ul style="list-style-type:none; padding-left:10px;">\n
<li style="font-weight:bold; color:#002e3f;"\n
i18n:translate=""\n
tal:content="python:module_category[0]"/>\n
<ul style="list-style-type:none; padding-left:0;">\n
<tal:block tal:repeat="module module_list">\n
<li style="color:#002e3f;">\n
<a tal:content="python:module[0]"\n
tal:attributes="href python:module[1][0][1]"></a>\n
</li>\n
</tal:block>\n
</ul>\n
</ul>\n
</div>\n
</td>\n
</tal:block>\n
</tr>\n
</table>\n
</tal:block>\n </tal:block>\n
......
940 941
\ No newline at end of file \ No newline at end of file
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