Commit 461d56a7 authored by Kevin Deldycke's avatar Kevin Deldycke

* First commit to SVN repository.

* Add maintainership.
* Set copyright and license.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@8282 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c2106b57
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>OFS.Folder</string>
<string>Folder</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>erp5_sxc_style</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PythonScripts.PythonScript</string>
<string>PythonScript</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Python_magic</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<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>_body</string> </key>
<value> <string encoding="cdata"><![CDATA[
def genGroupDictList(line_list=None,section_depth=1):\n
group_dict_list = []\n
new_line_list=line_list\n
level_dict={}\n
\n
# On trie toute les lignes pour les regrouper en sous-niveau\n
i = 0\n
while i < len(line_list):\n
new_group_dict = {}\n
new_group_dict[\'line_list\'] = []\n
new_group_dict[\'line_list\'].append(line_list[i])\n
new_group_dict[\'group_dict_list\'] = []\n
depth = line_list[i].getSectionDepth()\n
i += 1\n
while i< len(line_list) and line_list[i].getSectionName() is None:\n
context.log(\'getSectionName is None\',line_list[i])\n
new_group_dict[\'line_list\'].append(line_list[i])\n
i+=1\n
context.log(\'line_list\',new_group_dict[\'line_list\'])\n
if i < len(line_list):\n
new_depth = line_list[i].getSectionDepth()\n
context.log(\'new_depth\',new_depth)\n
context.log(\'depth\',depth)\n
if new_depth > depth:\n
sub_line_list = []\n
while i<len(line_list) and line_list[i].getSectionDepth() > depth:\n
sub_line_list.append(line_list[i])\n
i+=1\n
context.log(\'sub_line_list\',sub_line_list)\n
new_group_dict[\'group_dict_list\'] = genGroupDictList(line_list=sub_line_list)\n
group_dict_list.append(new_group_dict)\n
\n
return group_dict_list\n
result =genGroupDictList(line_list=listbox_line_list ,section_depth=0) \n
context.log(\'group_dict_list\',result)\n
return result\n
]]></string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_sxc_style/ListBox_getGroupDictList</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>selection,listbox_line_list,is_report_tree_mode</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>func_code</string> </key>
<value>
<object>
<klass>
<global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>co_argcount</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>selection</string>
<string>listbox_line_list</string>
<string>is_report_tree_mode</string>
<string>None</string>
<string>genGroupDictList</string>
<string>result</string>
<string>_getattr_</string>
<string>context</string>
</tuple>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>func_defaults</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ListBox_getGroupDictList</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PythonScripts.PythonScript</string>
<string>PythonScript</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Python_magic</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<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>_body</string> </key>
<value> <string>level=[]\n
for listboxline in listbox_line_list:\n
if listboxline.getSectionDepth() not in level:\n
level.append(listboxline.getSectionDepth())\n
return max(level)\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_sxc_style/ListBox_getLevel</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>listbox_line_list</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>func_code</string> </key>
<value>
<object>
<klass>
<global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>co_argcount</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>listbox_line_list</string>
<string>level</string>
<string>_getiter_</string>
<string>listboxline</string>
<string>_getattr_</string>
<string>max</string>
</tuple>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>func_defaults</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ListBox_getLevel</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PythonScripts.PythonScript</string>
<string>PythonScript</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Python_magic</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<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>_body</string> </key>
<value> <string>if is_domain_tree_mode or is_report_tree_mode : \n
result = {}\n
\n
# 0.5 is too small and can crash pdf generation\n
min_column_width = 1\n
\n
for listboxline in listbox_line_list:\n
if 1 : #not listboxline.isTitleLine():\n
line_width = 0\n
col_count = 0\n
line_width_section = 0\n
col_count_section = 0\n
if is_report_tree_mode:\n
col_count_section += 1\n
column_property = listboxline.getSectionName()\n
if column_property is None: \n
string_property = \'\'\n
else:\n
string_property = str(column_property)\n
line_width_section += len(string_property) + section_width * (listboxline.getSectionDepth() - 1)\n
for column_id, column_property in listboxline.getColumnItemList(): \n
col_count_section+= 1\n
if column_property is None: \n
string_property = \'\'\n
else:\n
string_property = str(column_property)\n
line_width_section += len(string_property)\n
\n
if is_report_tree_mode:\n
column_property = listboxline.getSectionName()\n
if column_property is None: \n
string_property = \'\'\n
else:\n
string_property = str(column_property)\n
column_id = \'section_name\'\n
result[column_id] = max(result.get(column_id,min_column_width), min(frame_width * 3/ col_count_section, frame_width * (len(str(string_property)) + section_width * (listboxline.getSectionDepth() - 1)) / max(line_width_section, 1)))\n
\n
\n
\n
return result\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_sxc_style/ListBox_getSectionWidth</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>listbox_line_list, is_domain_tree_mode, is_report_tree_mode,section_width = 4.0,frame_width=20.0</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>func_code</string> </key>
<value>
<object>
<klass>
<global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>co_argcount</string> </key>
<value> <int>5</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>listbox_line_list</string>
<string>is_domain_tree_mode</string>
<string>is_report_tree_mode</string>
<string>section_width</string>
<string>frame_width</string>
<string>result</string>
<string>min_column_width</string>
<string>_getiter_</string>
<string>listboxline</string>
<string>line_width</string>
<string>col_count</string>
<string>line_width_section</string>
<string>col_count_section</string>
<string>_getattr_</string>
<string>column_property</string>
<string>None</string>
<string>string_property</string>
<string>str</string>
<string>len</string>
<string>column_id</string>
<string>max</string>
<string>min</string>
<string>_write_</string>
</tuple>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>func_defaults</string> </key>
<value>
<tuple>
<float>4.0</float>
<float>20.0</float>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>ListBox_getSectionWidth</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PythonScripts.PythonScript</string>
<string>PythonScript</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Python_magic</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<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>_body</string> </key>
<value> <string>min_column_width = 1\n
\n
max_line_len = {}\n
for listboxline in listbox_line_list:\n
line_width = 0\n
col_count = 0\n
for column_id, column_property in listboxline.getColumnItemList():\n
if column_property is None: \n
string_property = \'\'\n
else:\n
string_property = str(column_property)\n
line_width += len(string_property)\n
if listboxline.isStatLine():\n
string_property = "%s longer" % string_property\n
new_column_max_len = max(len(string_property), max_line_len.get(column_id, 0))\n
update_dict = {}\n
update_dict[column_id] = new_column_max_len\n
max_line_len.update(update_dict)\n
\n
total_max_len = float(sum(max_line_len.values()))\n
result = {}\n
for column_id, max_len in max_line_len.items() :\n
result[column_id] = max( (max(max_len, 1) / total_max_len) * frame_width, min_column_width)\n
\n
return result\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_sxc_style/Listbox_getColumnWidth</string> </value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>listbox_line_list ,frame_width = 20.0</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>func_code</string> </key>
<value>
<object>
<klass>
<global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>co_argcount</string> </key>
<value> <int>2</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>listbox_line_list</string>
<string>frame_width</string>
<string>min_column_width</string>
<string>max_line_len</string>
<string>_getiter_</string>
<string>listboxline</string>
<string>line_width</string>
<string>col_count</string>
<string>_getattr_</string>
<string>column_id</string>
<string>column_property</string>
<string>None</string>
<string>string_property</string>
<string>str</string>
<string>len</string>
<string>max</string>
<string>new_column_max_len</string>
<string>update_dict</string>
<string>_write_</string>
<string>float</string>
<string>sum</string>
<string>total_max_len</string>
<string>result</string>
<string>max_len</string>
</tuple>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>func_defaults</string> </key>
<value>
<tuple>
<float>20.0</float>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Listbox_getColumnWidth</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>OFS.Image</string>
<string>File</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts42849025.42</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>empty_sxc</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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
Ds++yuM2WfXTaIRwjOuPCEZmwvzLyTakKY4TlW+hOop4i04j8QTLuS77MX6qSRT4V90JDvVstSVq
38Z34fT0q7wuGRv2OsIchfaREVl5zJmEetODOq2W7tzvGws680axhLlUzVbi0GsPIpluuamayVXN
avqWpdPt08eGqwJAEy9Vc5kykHtyVSfHWjlWd7kh53TpWxeM+5Ojg6nq1GYf8kSJCIq1oL3JC3h7
d8Wkcktr6bT7ISNixuQ/ZZiaRgasalsAehHYHZTZfy8oWrJiPNKfDP2Jf3wcpo5gBEfOC9/8GEQG
I/ulgIJMj8tjMHzQnZBGZbF8Efr6X8VCA6H6bIJqrmvvvsuk+H5Y2Z2UYGsNKQQW2KksxabWNNbT
Gzd5/dJjQxYsdK0/yYq/Yo2Q/TARnJ6eLkB3s9jJOoHvvAUduLLdYaEGNFW5Y0hE60Mkk43br7Ur
xUJbbYeZYFre19jrmVCqanE+agLo0biL2RuUMT5K7KxHbNFYUKLbirbnC7l2XlmcxJI0IXb9usdD
66bWlnkzndvVHIK2jiRq0KlAnhlF1Xzt+4eev+/5R27gHwF/X3/FclhYoYHBnlMarKyfzk8Ojk72
Z5XRQ9nTtu9fSykHNIFmfg/m8ybQ7v1NqQeG3zoY/lY1+BNQSwcIJAA3u1EFAAD6FQAAUEsDBBQA
AAAAADCfZzS7LwqSsQMAALEDAAAIAAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29k
aW5nPSJVVEYtOCI/Pgo8IURPQ1RZUEUgb2ZmaWNlOmRvY3VtZW50LW1ldGEgUFVCTElDICItLy9P
cGVuT2ZmaWNlLm9yZy8vRFREIE9mZmljZURvY3VtZW50IDEuMC8vRU4iICJvZmZpY2UuZHRkIj48
b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJodHRwOi8vb3Blbm9mZmljZS5vcmcv
MjAwMC9vZmZpY2UiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4
bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9Imh0
dHA6Ly9vcGVub2ZmaWNlLm9yZy8yMDAwL21ldGEiIG9mZmljZTp2ZXJzaW9uPSIxLjAiPjxvZmZp
Y2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+T3Blbk9mZmljZS5vcmcgMS4xLjQgKExpbnV4KTwvbWV0
YTpnZW5lcmF0b3I+PCEtLTY0NShCdWlsZDo4ODI0KS0tPjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAw
Ni0wMy0wN1QxOTo1NzoxODwvbWV0YTpjcmVhdGlvbi1kYXRlPjxkYzpkYXRlPjIwMDYtMDMtMDdU
MTk6NTc6MzI8L2RjOmRhdGU+PGRjOmxhbmd1YWdlPmVzLUFSPC9kYzpsYW5ndWFnZT48bWV0YTpl
ZGl0aW5nLWN5Y2xlcz4zPC9tZXRhOmVkaXRpbmctY3ljbGVzPjxtZXRhOmVkaXRpbmctZHVyYXRp
b24+UFQxNFM8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpu
YW1lPSJJbmZvIDEiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDIiLz48bWV0
YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0
YTpuYW1lPSJJbmZvIDQiLz48bWV0YTpkb2N1bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3Vu
dD0iMSIgbWV0YTpjZWxsLWNvdW50PSI1OCIvPjwvb2ZmaWNlOm1ldGE+PC9vZmZpY2U6ZG9jdW1l
bnQtbWV0YT5QSwMEFAAIAAgAMJ9nNAAAAAAAAAAAAAAAAAwAAABzZXR0aW5ncy54bWztmVtT4kgU
gN/3V7B53dKEsLpiKVMhoKKCSLi/TDVJS3rsdKe6OwT49dsh4GqGOBjC7NSUebBs+vR3Tt/OJbn4
MvdwYQYZR5RcKsVjTSlAYlMHkeml0uteHZ0pXyp/XPxZezC7o3a9QJ+ekA3PHWoHHiTiiEMhpCwv
tHvV+4ZZUI5U9cGH5GEld0zZVFVr3VohbtfWwwpSkarWW0pBiYHHjnCUykUqXVpJ+Hncfam4Qvjn
qkqlHvqfHl3TNDVuK+sBc4zI84t8GIbHYWklWyyXy+qqdyNqU/KEpu+wi2osomzW4M2qvdi+Mbly
EYuvwUdIQC+aT2H9MwGenMkMwfBllsq2MW/l+4ijCYYGg6BLfWXTKRa+7EREKBXtQv0e8iHwPXwS
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</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>6141</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>OFS.Image</string>
<string>File</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts44875419.9</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>empty_sxc_view</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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
Y3VtZW50LW1ldGEgUFVCTElDICItLy9PcGVuT2ZmaWNlLm9yZy8vRFREIE9mZmljZURvY3VtZW50
IDEuMC8vRU4iICJvZmZpY2UuZHRkIj48b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNl
PSJodHRwOi8vb3Blbm9mZmljZS5vcmcvMjAwMC9vZmZpY2UiIHhtbG5zOnhsaW5rPSJodHRwOi8v
d3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l
bnRzLzEuMS8iIHhtbG5zOm1ldGE9Imh0dHA6Ly9vcGVub2ZmaWNlLm9yZy8yMDAwL21ldGEiIG9m
ZmljZTp2ZXJzaW9uPSIxLjAiPjxvZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+T3Blbk9mZmlj
ZS5vcmcgMS4xLjQgKExpbnV4KTwvbWV0YTpnZW5lcmF0b3I+PCEtLTY0NShCdWlsZDo4ODI0KS0t
PjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAwNi0wMy0wN1QxOTo1Njo0NjwvbWV0YTpjcmVhdGlvbi1k
YXRlPjxkYzpkYXRlPjIwMDYtMDMtMDdUMTk6NTc6MDU8L2RjOmRhdGU+PGRjOmxhbmd1YWdlPmVz
LUFSPC9kYzpsYW5ndWFnZT48bWV0YTplZGl0aW5nLWN5Y2xlcz4zPC9tZXRhOmVkaXRpbmctY3lj
bGVzPjxtZXRhOmVkaXRpbmctZHVyYXRpb24+UFQxOVM8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj48
bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDEiLz48bWV0YTp1c2VyLWRlZmluZWQg
bWV0YTpuYW1lPSJJbmZvIDIiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMi
Lz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDQiLz48bWV0YTpkb2N1bWVudC1z
dGF0aXN0aWMgbWV0YTp0YWJsZS1jb3VudD0iMSIgbWV0YTpjZWxsLWNvdW50PSIxNiIvPjwvb2Zm
aWNlOm1ldGE+PC9vZmZpY2U6ZG9jdW1lbnQtbWV0YT5QSwMEFAAIAAgAI59nNAAAAAAAAAAAAAAA
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
AFoBAAAYFQAAAAA=</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>5768</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5OOo.OOoTemplate</string>
<string>OOoTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>OLE_documents_zipstring</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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[
<office:document-content filename="erp5_list.sxc" xmlns:draw=\'http://openoffice.org/2000/drawing\' xmlns:office=\'http://openoffice.org/2000/office\'\n
xmlns:text=\'http://openoffice.org/2000/text\' xmlns:number=\'http://openoffice.org/2000/datastyle\'\n
xmlns:chart=\'http://openoffice.org/2000/chart\' xmlns:table=\'http://openoffice.org/2000/table\'\n
xmlns:dr3d=\'http://openoffice.org/2000/dr3d\' xmlns:fo=\'http://www.w3.org/1999/XSL/Format\'\n
xmlns:style=\'http://openoffice.org/2000/style\' xmlns:form=\'http://openoffice.org/2000/form\'\n
xmlns:script=\'http://openoffice.org/2000/script\' xmlns:svg=\'http://www.w3.org/2000/svg\' \n
xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' \n
xmlns:meta=\'http://openoffice.org/2000/meta\'\n
xmlns:dc=\'http://purl.oclc.org/dc\'\n
office:class=\'spreadsheet\' 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
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
\n
<!-- Description of document -->\n
<office:meta>\n
<dc:title>List Print</dc:title>\n
<dc:creator>Nexedi</dc:creator>\n
<dc:subject>Print Example</dc:subject>\n
</office:meta>\n
\n
<!-- Format of document -->\n
<office:font-decls>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family="\'Andale Sans UI\'" style:name=\'Andale Sans UI\'/>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family="Tahoma, KacstBook, Lucidasans, \'Lucida Sans\', \'Arial Unicode MS\'" style:name=\'Tahoma\'/>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family=\'Albany\' style:font-family-generic=\'swiss\' style:name=\'Albany\'/>\n
</office:font-decls>\n
\n
<tal:block metal:define-macro="form_layout"\n
tal:define="groups python: form.get_groups(include_empty=1);\n
field_errors python: request.get(\'field_errors\',{});\n
dummy python: request.set(\'here\',here);\n
listbox python:form.get_fields_in_group(groups[0])[0];\n
\t\t selection_name python:listbox.get_value(\'selection_name\', REQUEST=request);\n
selection python:here.portal_selections.getSelectionFor(selection_name, REQUEST=request);\n
is_domain_tree_mode python:selection.domain_tree_mode;\n
is_report_tree_mode python:selection.report_tree_mode;\n
is_parent_mode python: request.get(\'parent_mode\',0);\n
\t\t listbox_line_list python:listbox.get_value(\'default\', render_format=\'list\', REQUEST=request);\n
\t\t global level python:1;\n
global max_level python:here.ListBox_getLevel(listbox_line_list)">\n
<tal:block tal:define="global column_width python:here.Listbox_getColumnWidth(listbox_line_list,frame_width=20.0);\n
global column_section python:here.ListBox_getSectionWidth(listbox_line_list, is_domain_tree_mode, is_report_tree_mode,section_width = 4.0,frame_width=20.0)"/>\t\n
\n
<!-- Definition de style --> \t\n
<office:automatic-styles> \n
<tal:block metal:use-macro="here/listbox_style_sxc_macro/macros/listbox"/> \n
</office:automatic-styles>\n
<office:body> \n
<tal:block tal:condition="python: listbox.meta_type == \'ListBox\'">\n
<tal:block metal:use-macro="here/listbox_contents_sxc_macro/macros/listbox"/>\n
</tal:block>\n
</office:body>\n
\n
</tal:block>\n
</office:document-content>\n
\n
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>form_list</string> </value>
</item>
<item>
<key> <string>ooo_stylesheet</string> </key>
<value> <string>empty_sxc</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5OOo.OOoTemplate</string>
<string>OOoTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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[
<office:document-content xmlns:draw=\'http://openoffice.org/2000/drawing\' xmlns:office=\'http://openoffice.org/2000/office\' xmlns:text=\'http://openoffice.org/2000/text\' xmlns:number=\'http://openoffice.org/2000/datastyle\' xmlns:chart=\'http://openoffice.org/2000/chart\' xmlns:table=\'http://openoffice.org/2000/table\' xmlns:dr3d=\'http://openoffice.org/2000/dr3d\' xmlns:fo=\'http://www.w3.org/1999/XSL/Format\' xmlns:style=\'http://openoffice.org/2000/style\' xmlns:form=\'http://openoffice.org/2000/form\' xmlns:script=\'http://openoffice.org/2000/script\' xmlns:svg=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' office:class=\'spreadsheet\' 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
xmlns:meta=\'http://openoffice.org/2000/meta\'\n
xmlns:dc=\'http://purl.oclc.org/dc\'\n
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
<office:meta>\n
<dc:title>List Print</dc:title>\n
<dc:creator>Nexedi</dc:creator>\n
<dc:subject>Print Example</dc:subject>\n
</office:meta>\n
<office:script/>\n
<office:font-decls>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family="\'Andale Sans UI\'" style:name=\'Andale Sans UI\'/>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family="Tahoma, KacstBook, Lucidasans, \'Lucida Sans\', \'Arial Unicode MS\'" style:name=\'Tahoma\'/>\n
<style:font-decl style:font-pitch=\'variable\' fo:font-family=\'Albany\' style:font-family-generic=\'swiss\' style:name=\'Albany\'/>\n
</office:font-decls>\n
\n
<tal:block metal:define-macro="form_layout"\n
tal:define="group_list python: form.get_groups(include_empty=1);\n
\t field_errors python: request.get(\'field_errors\',{});\n
dummy python: request.set(\'here\',here); \n
\t\t listbox python:form.get_fields_in_group(group_list[len(group_list)-1])[0];\n
\t\t selection_name python:listbox.get_value(\'selection_name\', REQUEST=request);\n
selection python:here.portal_selections.getSelectionFor(selection_name, REQUEST=request);\n
is_domain_tree_mode python:selection.domain_tree_mode;\n
is_report_tree_mode python:selection.report_tree_mode;\n
listbox_line_list python:listbox.get_value(\'default\', render_format=\'list\', REQUEST=request);\n
\t\t global max_level python:here.ListBox_getLevel(listbox_line_list)">\n
\n
\n
<tal:block tal:define="global column_width python:here.Listbox_getColumnWidth(listbox_line_list,frame_width=20.0)"/>\n
\n
<office:automatic-styles>\n
\n
<style:style style:family=\'table-column\' style:name=\'TableColumnTitleView\'>\n
<style:properties style:column-width=\'4.17cm\' fo:break-before=\'auto\'/>\n
</style:style>\n
<style:style style:family=\'table-column\' style:name=\'TableColumnContentsView\'>\n
<style:properties style:column-width=\'4.17cm\' fo:break-before=\'auto\'/>\n
</style:style>\n
<style:style style:family=\'table-row\' style:name=\'TableRowView\'>\n
<style:properties style:use-optimal-row-height=\'false\' style:row-height=\'0.45cm\' fo:break-before=\'auto\'/>\n
</style:style>\n
<style:style style:master-page-name=\'Default\' style:family=\'table\' style:name=\'TableView\'>\n
<style:properties table:display=\'true\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellTitleView\'>\n
<style:properties fo:font-weight=\'bold\' fo:font-size=\'9pt\' fo:color=\'#666666\' fo:border=\'0.002cm solid #000000\' fo:font-style=\'italic\' fo:background-color=\'#cccccc\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellContentsView\'>\n
<style:properties style:text-align-source=\'fix\' fo:margin-left=\'0cm\' fo:vertical-align=\'middle\' fo:border=\'0.002cm solid #000000\' fo:text-align=\'start\'/>\n
</style:style>\n
<tal:block metal:use-macro="here/listbox_style_sxc_macro/macros/listbox"/>\n
</office:automatic-styles>\n
\n
<office:body>\n
<table:table table:style-name=\'TableView\' table:name=\'feuille\' tal:attributes="table:name python: here.Localizer.erp5_ui.gettext(template.title).encode(\'utf8\') ">\n
<tal:block tal:repeat="group python: group_list[:3]">\n
<tal:block tal:define="field_list python: form.get_fields_in_group(group)">\n
<tal:block tal:condition="python: field_list not in [None, []]">\n
\n
<tal:block tal:repeat="field field_list">\n
<tal:block tal:condition="python:field.meta_type != \'HiddenStringField\'">\n
<!-- <table:table-column table:style-name=\'TableColumnTitleView\' table:default-cell-style-name=\'Default\'/>\n
<table:table-column table:style-name=\'TableColumnContentsView\' table:default-cell-style-name=\'Default\'/> -->\n
<table:table-row table:style-name=\'TableRowView\'>\n
<table:table-cell table:style-name=\'TableCellTitleView\'>\n
<text:p tal:content="python: here.Localizer.erp5_ui.gettext(field.get_value(\'title\')).encode(\'utf-8\')">Id</text:p>\n
</table:table-cell>\n
<table:table-cell table:number-rows-spanned=\'1\' tal:attributes="table:number-columns-spanned python:len(column_width)-1" table:style-name=\'TableCellContentsView\' tal:define="value python: field.get_value(\'default\')">\n
<tal:block tal:condition="python: same_type(value,[]) or same_type(value,())">\n
<tal:block tal:repeat="item value">\n
\t <text:p tal:content="python: str(item)" >Dd</text:p>\n
\t </tal:block>\n
</tal:block>\n
\t <tal:block tal:condition="python: (not (same_type(value,[]) or same_type(value,()) )) and (value != None)">\n
\t <text:p tal:content="python: \'%s \' % value" >Dd</text:p>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: value == None">\n
<text:p tal:content="python: \' \'" />\n
</tal:block>\n
</table:table-cell>\n
</table:table-row>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
<table:table-row>\n
<table:table-cell>\n
<text:p tal:content="python: \' \'"/>\n
</table:table-cell>\n
</table:table-row>\n
</tal:block>\n
<tal:block tal:condition="python: len(group_list) > 3">\n
<tal:block tal:define="field_list python: form.get_fields_in_group(group_list[3])">\n
<tal:block tal:condition="python: field_list not in [None, []]">\n
<tal:block tal:repeat="field field_list">\n
\n
<!--<tal:block tal:condition="python: field.meta_type == \'MatrixBox\'">\n
<tal:block tal:define="matrixbox python:field;">\n
<div metal:use-macro="here/matrixbox_pdf_macro/macros/matrixbox" />\n
</tal:block>\n
</tal:block>-->\n
\n
\n
\n
<tal:block tal:condition="python: field.meta_type == \'ListBox\'">\n
\n
<tal:block tal:define="listbox python:field" >\n
<tal:block metal:use-macro="here/listbox_table_contents_sxc_macro/macros/listbox"/>\n
</tal:block>\n
\n
\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
\n
\n
\n
\n
</table:table>\n
\n
\n
\n
</office:body>\n
\n
</tal:block>\n
</office:document-content>\n
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>form_view</string> </value>
</item>
<item>
<key> <string>ooo_stylesheet</string> </key>
<value> <string>empty_sxc_view</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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[
<office:document-content filename="erp5_list.sxc" xmlns:draw=\'http://openoffice.org/2000/drawing\' xmlns:office=\'http://openoffice.org/2000/office\'\n
xmlns:text=\'http://openoffice.org/2000/text\' xmlns:number=\'http://openoffice.org/2000/datastyle\'\n
xmlns:chart=\'http://openoffice.org/2000/chart\' xmlns:table=\'http://openoffice.org/2000/table\'\n
xmlns:dr3d=\'http://openoffice.org/2000/dr3d\' xmlns:fo=\'http://www.w3.org/1999/XSL/Format\'\n
xmlns:style=\'http://openoffice.org/2000/style\' xmlns:form=\'http://openoffice.org/2000/form\'\n
xmlns:script=\'http://openoffice.org/2000/script\' xmlns:svg=\'http://www.w3.org/2000/svg\' \n
xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' \n
xmlns:meta=\'http://openoffice.org/2000/meta\'\n
xmlns:dc=\'http://purl.oclc.org/dc\'\n
office:class=\'spreadsheet\' 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
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
\n
<tal:block metal:define-macro="listbox">\n
<tal:block tal:condition="python: len(listbox_line_list) > 1">\n
\n
<table:table table:style-name=\'Table\' table:name=\'Listes\' tal:attributes="table:name python:listbox.get_value(\'title\')" >\n
\n
<tal:block metal:use-macro="here/listbox_table_contents_sxc_macro/macros/listbox"/>\n
<tal:block tal:condition="python:is_report_tree_mode"> \n
\t<table:table-row table:style-name=\'TableRowContents\'>\n
\t <table:table-cell table:style-name=\'TableCellSection5\' tal:attributes=\'table:number-columns-repeated python: max_level+len(column_width)\'/>\n
\t\n
\t </table:table-row>\n
\t </tal:block>\n
</table:table>\n
</tal:block>\n
</tal:block>\n
</office:document-content>
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_contents_sxc_macro</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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 tal:define="selection python:options.get(\'selection\');\n
is_domain_tree_mode python: options.get(\'is_domain_tree_mode\');\n
\t\t\t column_width python: options.get(\'column_width\')">\n
<tal:block tal:condition="python: is_domain_tree_mode == 1" tal:define="domain_list python: selection.getDomainList()">\n
<table:table-row table:style-name=\'TableRowTitle\'>\n
<tal:block tal:condition="python: len(domain_list) > 0" >\n
<table:table-cell table:number-columns-spanned=\'6\' tal:attributes=\'table:number-columns-spanned python:len(column_width)\' table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python: domain_list[-1]">Id</text:p>\n
</table:table-cell>\n
</tal:block>\n
</table:table-row>\n
</tal:block>\n
</tal:block>
]]></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>listbox_domain_tree_mode</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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 tal:define="group_dict python: options.get(\'group_dict\');\n
max_level python: options.get(\'max_level\');\n
\t\t column_width python: options.get(\'column_width\') ;\n
\t\t is_report_tree_mode python: options.get(\'is_report_tree_mode\');\n
\t\t selection python: options.get(\'selection\') ;\n
\t\t level python: options.get(\'level\')\n
\t\t \t\t " >\n
\t\t\t\t\t\n
<tal:block tal:repeat="listboxline python: group_dict[\'line_list\']">\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0];marie python:here.log(\'papa\',column_width)">\n
<tal:block tal:repeat="column_title python: column_width">\n
\t <tal:block tal:condition="python: column_id==column_title ">\n
<table:table-column \n
\t tal:attributes=\'table:style-name python: column_id\'/>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
<tal:block tal:condition="python: listboxline.isTitleLine()">\n
\t \n
\t <table:table-row table:style-name=\'TableRowTitle\'>\n
\t \n
<tal:block tal:condition="python: is_report_tree_mode==1 " >\n
\t\n
\t <table:table-cell table:style-name=\'TableCellTitle\' >\n
\t <text:p tal:content="python: selection.getReportPath().capitalize()">Id</text:p>\n
\t</table:table-cell>\n
\t <tal:block tal:condition="python:max_level-1 != 0 "> \n
\t <table:table-cell table:style-name=\'TableCellTitle\' tal:attributes=\' table:number-columns-repeated python:max_level-1\'/>\n
\t </tal:block>\n
\t </tal:block> \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python: here.Localizer.erp5_ui.gettext(str(column_property)).encode(\'utf8\')">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python:\'\'">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t </table:table-row> \n
</tal:block>\n
<!-- <tal:block tal:repeat="section python:range(1,max_level+1)">-->\n
<tal:block tal:condition="python:listboxline.getSectionName() or listboxline.isDataLine()">\n
<table:table-row table:style-name=\'TableRowContents\'>\n
<tal:block tal:condition="listboxline/getSectionName">\n
<tal:block tal:condition="python:listboxline.getSectionDepth()!= 1 "> \n
\n
\t <table:table-cell table:style-name=\'TableCellSection4\' tal:attributes=\'table:number-columns-repeated python: listboxline.getSectionDepth()-1\'/>\n
\t <table:table-cell table:style-name=\'TableCellSection3\'>\n
\t <text:p tal:content="listboxline/getSectionName">Id</text:p>\n
</table:table-cell>\n
\t \n
<tal:block tal:condition="python:max_level-listboxline.getSectionDepth()!= 0 "> \n
<table:table-cell table:style-name=\'TableCellSection1\' tal:attributes=\' table:number-columns-repeated python: max_level-listboxline.getSectionDepth()\'/>\n
</tal:block>\n
\t\n
\n
</tal:block>\n
\t\n
<tal:block tal:condition="python:listboxline.getSectionDepth()== 1">\n
\n
<table:table-cell table:style-name=\'TableCellSection1\'>\n
<text:p tal:content="listboxline/getSectionName">Id</text:p>\n
</table:table-cell>\n
<tal:block tal:condition="python:max_level-listboxline.getSectionDepth()!= 0 "> \n
<table:table-cell table:style-name=\'TableCellSection1\' tal:attributes=\' table:number-columns-repeated python: max_level-listboxline.getSectionDepth()\'/>\n
\t </tal:block>\n
\t \n
\t </tal:block>\n
\t <tal:block tal:condition="python: listboxline.isDataLine() ">\n
\t <tal:block tal:condition="python: listboxline.getColumnItemList()==[] ">\n
\t <table:table-cell table:style-name=\'TableCellContents\' tal:attributes=\' table:number-columns-repeated python: len(column_width)\'/>\n
\t </tal:block>\n
\t \n
\t \n
\t \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t \n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python: str(column_property)">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python:\'\'"></text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t \n
\t \n
\t \n
</tal:block>\n
</tal:block>\t \t\t\t\n
<tal:block tal:condition="python: listboxline.isDataLine() and listboxline.getSectionName()==None and listboxline.getColumnItemList()!=[] ">\n
\t \n
\t \n
\t \n
\t <table:table-cell table:style-name=\'TableCellSection4\' table:number-columns-repeated=\'2\' tal:attributes=\'table:number-columns-repeated python: max_level ; marie python:here.log("marie",max_level)\'/>\n
\t \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t \n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python: str(column_property)">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python:\'\'"></text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t \n
\t \n
\t \n
</tal:block>\n
</table:table-row>\n
</tal:block>\n
</tal:block>\n
\n
\t\t\n
\n
\n
<tal:block tal:condition="python:level==1 ">\n
\t\n
<tal:block tal:repeat="sub_group_dict python: group_dict[\'group_dict_list\']">\n
\n
<tal:block tal:content=" structure python:here.listbox_parent_mode(group_dict=sub_group_dict,max_level=max_level,column_width=column_width,selection=selection,level=level+1)" />\n
\n
</tal:block> \n
\t\n
\n
</tal:block>\n
\n
<tal:block tal:condition="python:level > 1 and level <=max_level ">\n
\t<table:table-row-group>\n
<tal:block tal:repeat="sub_group_dict python: group_dict[\'group_dict_list\']">\n
\n
<tal:block tal:content=" structure python:here.listbox_parent_mode(group_dict=sub_group_dict,max_level=max_level,column_width=column_width,selection=selection,level=level+1)" />\n
\n
</tal:block> \n
\t\n
<table:table-row-group>\n
</tal:block>\n
\n
\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>listbox_parent_mode</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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 tal:define="group_dict python: options.get(\'group_dict\');\n
max_level python: options.get(\'max_level\');\n
\t\t column_width python: options.get(\'column_width\') ;\n
\t\t is_report_tree_mode python: options.get(\'is_report_tree_mode\');\n
\t\t selection python: options.get(\'selection\') ;\n
\t\t level python: options.get(\'level\')\n
\t\t \t\t " >\n
\t\t\t\t\t\n
<tal:block tal:repeat="listboxline python: group_dict[\'line_list\']">\n
\n
<!-- <tal:block tal:repeat="section python:range(1,max_level+1)">-->\n
<tal:block tal:condition="listboxline/getSectionName">\n
<tal:block tal:condition="python:listboxline.getSectionDepth()!= 1 "> \n
<table:table-row table:style-name=\'TableRowContents\'>\n
\t <table:table-cell table:style-name=\'TableCellSection4\' tal:attributes=\'table:number-columns-repeated python: listboxline.getSectionDepth()-1\'/>\n
\t <table:table-cell table:style-name=\'TableCellSection3\'>\n
\t <text:p tal:content="listboxline/getSectionName">Id</text:p>\n
</table:table-cell>\n
\t \n
<tal:block tal:condition="python:max_level-listboxline.getSectionDepth()!= 0 "> \n
<table:table-cell table:style-name=\'TableCellSection1\' tal:attributes=\' table:number-columns-repeated python: max_level-listboxline.getSectionDepth()\'/>\n
</tal:block>\n
\t<table:table-cell table:style-name=\'TableCellContents\' tal:attributes=\' table:number-columns-repeated python:len(column_width)\'/>\n
</table:table-row>\n
</tal:block>\n
\t\n
<tal:block tal:condition="python:listboxline.getSectionDepth()== 1">\n
<table:table-row table:style-name=\'TableRowContents\'> \n
<table:table-cell table:style-name=\'TableCellSection1\'>\n
<text:p tal:content="listboxline/getSectionName">Id</text:p>\n
</table:table-cell>\n
<tal:block tal:condition="python:max_level-listboxline.getSectionDepth()!= 0 "> \n
<table:table-cell table:style-name=\'TableCellSection1\' tal:attributes=\' table:number-columns-repeated python: max_level-listboxline.getSectionDepth()\'/>\n
\t </tal:block>\n
\t <table:table-cell table:style-name=\'TableCellContents\' tal:attributes=\' table:number-columns-repeated python:len(column_width)\'/>\n
\t </table:table-row> \n
\t </tal:block>\n
\t </tal:block>\n
\t \t\t\t\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0];marie python:here.log(\'papa\',column_width)">\n
<tal:block tal:repeat="column_title python: column_width">\n
\t <tal:block tal:condition="python: column_id==column_title ">\n
<table:table-column \n
\t tal:attributes=\'table:style-name python: column_id\'/>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
<tal:block tal:condition="python: listboxline.isTitleLine()">\n
\t \n
\t <table:table-row table:style-name=\'TableRowTitle\'>\n
\t \n
<tal:block tal:condition="python: is_report_tree_mode==1 " >\n
\t\n
\t <table:table-cell table:style-name=\'TableCellTitle\' >\n
\t <text:p tal:content="python: selection.getReportPath().capitalize()">Id</text:p>\n
\t</table:table-cell>\n
\t <tal:block tal:condition="python:max_level-1 != 0 "> \n
\t <table:table-cell table:style-name=\'TableCellTitle\' tal:attributes=\' table:number-columns-repeated python:max_level-1\'/>\n
\t </tal:block>\n
\t </tal:block> \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python: here.Localizer.erp5_ui.gettext(str(column_property)).encode(\'utf8\')">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python:\'\'">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t </table:table-row> \n
</tal:block>\n
</tal:block>\n
\n
\t\t\n
\n
<tal:block tal:define="test python:here.log(\'testma\',level)" tal:content="structure python: here.listbox_report_tree_mode(group_dict=group_dict,max_level=max_level,column_width=column_width, is_report_tree_mode=1,selection=selection)"/>\n
\n
<tal:block tal:condition="python:level==1 ">\n
\t\n
<tal:block tal:repeat="sub_group_dict python: group_dict[\'group_dict_list\']">\n
\n
<tal:block tal:content=" structure python:here.listbox_recursive_template(group_dict=sub_group_dict,max_level=max_level,column_width=column_width,selection=selection,level=level+1)" />\n
\n
</tal:block> \n
\t\n
\n
</tal:block>\n
\n
<tal:block tal:condition="python:level > 1 and level <=max_level ">\n
\t<table:table-row-group>\n
<tal:block tal:repeat="sub_group_dict python: group_dict[\'group_dict_list\']">\n
\n
<tal:block tal:content=" structure python:here.listbox_recursive_template(group_dict=sub_group_dict,max_level=max_level,column_width=column_width,selection=selection,level=level+1)" />\n
\n
</tal:block> \n
\t\n
<table:table-row-group>\n
</tal:block>\n
\n
\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>listbox_recursive_template</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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 tal:define="group_dict python: options.get(\'group_dict\');\n
max_level python: options.get(\'max_level\');\n
\t\t column_width python: options.get(\'column_width\') ;\n
\t\t is_report_tree_mode python: options.get(\'is_report_tree_mode\');\n
\t\t selection python: options.get(\'selection\') \n
\t\t \t\t " >\n
\t\n
\n
<table:table-row-group>\t\t\t\n
<tal:block tal:repeat="listboxline python: group_dict[\'line_list\']">\n
<tal:block tal:condition="python:listboxline.isTitleLine()==0">\n
<tal:block tal:define="test python:here.log(\'test\',listboxline.getSectionName())" tal:content="structure python: here.listbox_simple_mode(listboxline=listboxline,max_level=max_level,column_width=column_width, is_report_tree_mode=1,is_domain_tree_mode=0,selection=selection)"/>\n
</tal:block>\n
</tal:block>\n
</table:table-row-group>\t\t\n
\n
\n
\n
\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>listbox_report_tree_mode</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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 tal:define="listboxline python: options.get(\'listboxline\');\n
max_level python: options.get(\'max_level\');\n
\t\t\tcolumn_width python: options.get(\'column_width\');\n
\t\t\tis_report_tree_mode python: options.get(\'is_report_tree_mode\');\n
\t\t\tis_domain_tree_mode python: options.get(\'is_domain_tree_mode\');\n
\t\t\tselection python: options.get(\'selection\')">\n
<tal:block tal:condition="python: is_report_tree_mode==0 or is_domain_tree_mode==1 " >\t\t\t\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0];marie python:here.log(\'papa\',column_width)">\n
<tal:block tal:repeat="column_title python: column_width">\n
\t <tal:block tal:condition="python: column_id==column_title ">\n
<table:table-column \n
\t tal:attributes=\'table:style-name python: column_id\'/>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
\t<tal:block tal:condition="python: listboxline.isTitleLine()">\n
\t \n
\t <table:table-row table:style-name=\'TableRowTitle\'>\n
\t \n
<tal:block tal:condition="python: is_report_tree_mode==1 " >\n
\t\n
\t <table:table-cell table:style-name=\'TableCellTitle\' >\n
\t <text:p tal:content="python: selection.getReportPath().capitalize()">Id</text:p>\n
\t</table:table-cell>\n
\t <tal:block tal:condition="python:max_level-1 != 0 "> \n
\t <table:table-cell table:style-name=\'TableCellTitle\' tal:attributes=\' table:number-columns-repeated python:max_level-1\'/>\n
\t </tal:block>\n
\t </tal:block> \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python: here.Localizer.erp5_ui.gettext(str(column_property)).encode(\'utf8\')">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellTitle\'>\n
\t <text:p tal:content="python:\'\'">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t </table:table-row> \n
</tal:block>\n
\t\t\n
<tal:block tal:condition="python: listboxline.isDataLine() and listboxline.getColumnItemList()!=[] ">\n
\t \n
\t <table:table-row table:style-name=\'TableRowContents\'>\n
\t \n
\t\t<tal:block tal:condition="python: is_report_tree_mode and listboxline.isDataLine() and listboxline.getColumnItemList()!=[]">\n
\t <table:table-cell table:style-name=\'TableCellSection4\' table:number-columns-repeated=\'2\' tal:attributes=\'table:number-columns-repeated python: max_level ; marie python:here.log("fff",max_level)\'/>\n
\t \n
\t </tal:block> \n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
\t \n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None ">\n
\t \n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python: str(column_property)">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None ">\n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python:\'\'"></text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t \n
\t </table:table-row>\n
\t \n
</tal:block>\n
\t\n
\t <tal:block tal:condition="python: listboxline.isStatLine() or listboxline.isSummaryLine()">\n
<table:table-row table:style-name=\'TableRowContents\' >\n
\t\t <tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None">\n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p tal:content="python: str(column_property)">Id</text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t <tal:block tal:condition="python: column_property is None">\n
<table:table-cell table:style-name=\'TableCellContents\'>\n
\t <text:p></text:p>\n
</table:table-cell>\n
\t </tal:block>\n
\t </tal:block>\n
</tal:block>\n
\t </table:table-row>\n
</tal:block>\n
</tal:block>
]]></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>listbox_simple_mode</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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[
<office:document-content filename="erp5_list.sxc" xmlns:draw=\'http://openoffice.org/2000/drawing\' xmlns:office=\'http://openoffice.org/2000/office\'\n
xmlns:text=\'http://openoffice.org/2000/text\' xmlns:number=\'http://openoffice.org/2000/datastyle\'\n
xmlns:chart=\'http://openoffice.org/2000/chart\' xmlns:table=\'http://openoffice.org/2000/table\'\n
xmlns:dr3d=\'http://openoffice.org/2000/dr3d\' xmlns:fo=\'http://www.w3.org/1999/XSL/Format\'\n
xmlns:style=\'http://openoffice.org/2000/style\' xmlns:form=\'http://openoffice.org/2000/form\'\n
xmlns:script=\'http://openoffice.org/2000/script\' xmlns:svg=\'http://www.w3.org/2000/svg\' \n
xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' \n
xmlns:meta=\'http://openoffice.org/2000/meta\'\n
xmlns:dc=\'http://purl.oclc.org/dc\'\n
office:class=\'spreadsheet\' 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
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
\n
<!--Definition of Styles--> \n
<office:automatic-styles>\n
<tal:block metal:define-macro="listbox">\n
<tal:block tal:repeat=\'column_title python: column_width\'>\n
<tal:block tal:condition="python: str(column_title)!=\'section_name\'">\n
<tal:block tal:define="width python: column_width[column_title]; marie python:here.log(\'hhh\',column_title)"> \n
<style:style style:family=\'table-column\' style:name=\'TableColumn\' tal:attributes=\'style:name python: column_title\'>\n
<style:properties style:column-width=\'4.168cm\' \n
tal:attributes="style:column-width python:str(width)+str(\'cm\')" fo:break-before=\'auto\'/>\n
</style:style>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
\n
<style:style style:family=\'table-row\' style:name=\'TableRowTitle\'>\n
<style:properties style:use-optimal-row-height=\'false\' style:row-height=\'0.45cm\' fo:break-before=\'auto\'/>\n
</style:style>\n
<style:style style:family=\'table-row\' style:name=\'TableRowContents\'>\n
<style:properties style:use-optimal-row-height=\'false\' style:row-height=\'0.45cm\' fo:break-before=\'auto\'/>\n
</style:style>\n
<style:style style:master-page-name=\'Default\' style:family=\'table\' style:name=\'Table\'>\n
<style:properties table:display=\'true\' fo:border=\'0.002cm solid #000000\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellTitle\'>\n
<style:properties fo:font-weight=\'bold\' fo:color=\'#4c4c4c\' fo:font-size=\'9pt\' fo:border=\'0.002cm solid #000000\' style:text-align-source=\'fix\' fo:margin-left=\'0cm\' fo:font-style=\'italic\' fo:background-color=\'#cccccc\' fo:vertical-align=\'middle\' fo:text-align=\'start\' />\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellContents\'>\n
<style:properties fo:margin-left=\'0cm\' fo:vertical-align=\'bottom\' fo:border=\'0.002cm solid #000000\' style:text-align-source=\'fix\' fo:text-align=\'start\' fo:wrap-option=\'no-wrap\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellSection1\'>\n
<style:properties fo:border-bottom=\'0.002cm solid #000000\' style:text-align-source=\'value-type\' fo:border-right=\'none\' fo:border-left=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:margin-left=\'0cm\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellSection3\'>\n
<style:properties fo:border-bottom=\'0.002cm solid #000000\' style:text-align-source=\'value-type\' fo:border-right=\'none\' fo:border-left=\'0.002cm solid #000000\' fo:border-top=\'0.002cm solid #000000\' fo:margin-left=\'0cm\'/>\n
</style:style>\n
\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellSection5\'>\n
<style:properties style:text-align-source=\'value-type\' fo:border-bottom=\'0.002cm solid #000000\' fo:border-left=\'0.002cm solid #000000\' fo:border-right=\'0.002cm solid #000000\' fo:margin-left=\'0cm\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellSection2\'>\n
<style:properties style:text-align-source=\'value-type\' fo:border-=\'none\' fo:margin-left=\'0cm\'/>\n
</style:style>\n
<style:style style:parent-style-name=\'Default\' style:family=\'table-cell\' style:name=\'TableCellSection4\'>\n
<style:properties style:text-align-source=\'value-type\' fo:border-left=\'0.002cm solid #000000\' fo:border-right=\'0.002cm solid #000000\' fo:margin-left=\'0cm\'/>\n
</style:style>\n
\n
</tal:block>\n
</office:automatic-styles>\n
\n
\n
</office:document-content>
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_style_sxc_macro</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<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[
<office:document-content filename="erp5_list.sxc" xmlns:draw=\'http://openoffice.org/2000/drawing\' xmlns:office=\'http://openoffice.org/2000/office\'\n
xmlns:text=\'http://openoffice.org/2000/text\' xmlns:number=\'http://openoffice.org/2000/datastyle\'\n
xmlns:chart=\'http://openoffice.org/2000/chart\' xmlns:table=\'http://openoffice.org/2000/table\'\n
xmlns:dr3d=\'http://openoffice.org/2000/dr3d\' xmlns:fo=\'http://www.w3.org/1999/XSL/Format\'\n
xmlns:style=\'http://openoffice.org/2000/style\' xmlns:form=\'http://openoffice.org/2000/form\'\n
xmlns:script=\'http://openoffice.org/2000/script\' xmlns:svg=\'http://www.w3.org/2000/svg\' \n
xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' \n
xmlns:meta=\'http://openoffice.org/2000/meta\'\n
xmlns:dc=\'http://purl.oclc.org/dc\'\n
office:class=\'spreadsheet\' 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
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
\n
<tal:block metal:define-macro="listbox">\n
\n
<tal:block tal:condition="python: is_domain_tree_mode == 1">\n
<tal:block tal:content="structure python: here.listbox_domain_tree_mode(selection=selection, is_domain_tree_mode=1,column_width=column_width)"/>\n
</tal:block>\n
\n
<tal:block tal:condition="python: is_report_tree_mode == 1 ">\n
\n
<table:table-column tal:attributes="table:style-name python:column_section[\'section_name\'];table:number-columns-repeated python: max_level "/>\n
\n
<tal:block tal:define="list_dict python:here.ListBox_getGroupDictList(selection=selection,listbox_line_list=listbox_line_list, is_report_tree_mode=1); papa python:here.log(\'col\',1)">\n
\n
<tal:block tal:repeat="group_dict list_dict">\n
<tal:block tal:condition="python: is_parent_mode == 1 ">\n
<tal:block tal:content="structure python: here.listbox_parent_mode(group_dict=group_dict,max_level=max_level,column_width=column_width,is_report_tree_mode= 1,selection=selection,level=level)"/>\n
\t\n
</tal:block> \n
<tal:block tal:condition="python: is_parent_mode == 0">\n
<tal:block tal:content="structure python: here.listbox_recursive_template(group_dict=group_dict,max_level=max_level,column_width=column_width,is_report_tree_mode= 1,selection=selection,level=level)"/>\n
\t\n
</tal:block> \n
</tal:block> \n
</tal:block>\n
</tal:block>\n
\n
<tal:block tal:condition="python: is_report_tree_mode == 0 or is_domain_tree_mode == 1 ">\n
<tal:block tal:repeat="listboxline python: listbox_line_list">\n
<tal:block tal:content="structure python: here.listbox_simple_mode(listboxline=listboxline,max_level=max_level,column_width=column_width, is_report_tree_mode=0,is_domain_tree_mode=1,selection=selection)"/>\n
</tal:block>\n
</tal:block>\n
>\n
\n
</tal:block>\n
\n
\n
\n
</office:document-content>
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.sun.xml.calc</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>listbox_table_contents_sxc_macro</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
2006-07-03 Kevin
* First commit to SVN repository.
* Add maintenership.
* Set copyright and license.
2006-03-17 Seb
* Initial creation
\ No newline at end of file
Copyright (c) 2006 Nexedi SARL
\ No newline at end of file
This style export any ERP5 object to an OpenOffice spreadsheet.
\ No newline at end of file
GPL
\ No newline at end of file
jp
\ No newline at end of file
None
\ No newline at end of file
erp5_sxc_style
\ No newline at end of file
erp5_sxc_style
\ No newline at end of file
0.1
\ 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