Commit ee4a06c8 authored by Rie Kozai's avatar Rie Kozai

improve naming and move global action into portal_properties

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15968 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent bb7d5830
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>export_ods</string> </value> <value> <string>ods_export</string> </value>
</item> </item>
<item> <item>
<key> <string>permissions</string> </key> <key> <string>permissions</string> </key>
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Export as Spreadsheet</string> </value> <value> <string>Export Content As Spread Sheet</string> </value>
</item> </item>
<item> <item>
<key> <string>visible</string> </key> <key> <string>visible</string> </key>
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>ODS Report</string> </value> <value> <string>Export Report As Spread Sheet</string> </value>
</item> </item>
<item> <item>
<key> <string>visible</string> </key> <key> <string>visible</string> </key>
......
<?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>from Products.ERP5Type.Document import newTempOOoDocument\n
td = newTempOOoDocument(context, \'testOOo\')\n
td.edit(base_content_type=\'application/vnd.oasis.opendocument.spreadsheet\', base_data=1)\n
return [(\'\', \'\')] + td.getTargetFormatItemList()\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></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>0</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>Products.ERP5Type.Document</string>
<string>newTempOOoDocument</string>
<string>context</string>
<string>td</string>
<string>_getattr_</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>Base_getExportFormat</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
<value> <value>
<list> <list>
<string>your_format</string> <string>your_format</string>
<string>landscape</string> <string>your_landscape</string>
</list> </list>
</value> </value>
</item> </item>
......
...@@ -251,7 +251,7 @@ ...@@ -251,7 +251,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Format</string> </value> <value> <string>Export Format</string> </value>
</item> </item>
<item> <item>
<key> <string>unicode</string> </key> <key> <string>unicode</string> </key>
...@@ -281,7 +281,7 @@ ...@@ -281,7 +281,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>_text</string> </key> <key> <string>_text</string> </key>
<value> <string>here/Base_getExportFormat</string> </value> <value> <string>here/Base_getConversionFormatList</string> </value>
</item> </item>
</dictionary> </dictionary>
</pickle> </pickle>
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>landscape</string> </value> <value> <string>your_landscape</string> </value>
</item> </item>
<item> <item>
<key> <string>message_values</string> </key> <key> <string>message_values</string> </key>
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>landscape</string> </value> <value> <string>Page Preview : Landscape</string> </value>
</item> </item>
</dictionary> </dictionary>
</value> </value>
......
...@@ -73,26 +73,24 @@ from Products.ERP5Type.Message import Message\n ...@@ -73,26 +73,24 @@ from Products.ERP5Type.Message import Message\n
\n \n
form = context\n form = context\n
request = context.REQUEST\n request = context.REQUEST\n
selection_name=request.form[\'selection_name\']\n
translate = lambda msg: Message(\'ui\', msg)\n
\n
report_section_list = []\n report_section_list = []\n
test = []\n
portal = context.getPortalObject()\n portal = context.getPortalObject()\n
selection_name=request.form[\'selection_name\']\n
translate = lambda msg: Message(\'ui\', msg)\n
\n \n
# get all documents in the selection\n #get all documents in the selection\n
for doc in portal.portal_selections.callSelectionFor(selection_name, context=form):\n for doc in portal.portal_selections.callSelectionFor(selection_name, context=form):\n
doc = doc.getObject()\n doc = doc.getObject()\n
title = doc.getTitle()\n title = doc.getTitle()\n
title = translate(title)\n title = translate(title)\n
\n
report_section_list.append(ReportSection(level=1, title=title, form_id=None))\n report_section_list.append(ReportSection(level=1, title=title, form_id=None))\n
\n
for action in portal.portal_actions.listFilteredActionsFor(doc)[\'object_view\']:\n for action in portal.portal_actions.listFilteredActionsFor(doc)[\'object_view\']:\n
form_id = action[\'url\'].split(\'/\')[-1].split(\'?\')[0]\n form_id = action[\'url\'].split(\'/\')[-1].split(\'?\')[0]\n
action_title= action[\'title\']\n action_title= action[\'title\'] \n
action_title = translate(action_title)\n \n
if str(action_title) != \'History\' and str(action_title) != \'Metadata\':\n if action_title != \'History\' and action_title != \'Metadata\':\n
report_section_list.append(ReportSection(path=doc.getPath(), form_id=form_id, level=2, title=action_title))\n report_section_list.append(ReportSection(path=doc.getPath(), form_id=form_id, level=2, title=\'%s - %s\' % (title, translate(action_title))))\n
\n \n
return report_section_list\n return report_section_list\n
</string> </value> </string> </value>
...@@ -145,12 +143,11 @@ return report_section_list\n ...@@ -145,12 +143,11 @@ return report_section_list\n
<string>form</string> <string>form</string>
<string>_getattr_</string> <string>_getattr_</string>
<string>request</string> <string>request</string>
<string>report_section_list</string>
<string>portal</string>
<string>_getitem_</string> <string>_getitem_</string>
<string>selection_name</string> <string>selection_name</string>
<string>translate</string> <string>translate</string>
<string>report_section_list</string>
<string>test</string>
<string>portal</string>
<string>_getiter_</string> <string>_getiter_</string>
<string>doc</string> <string>doc</string>
<string>title</string> <string>title</string>
...@@ -158,7 +155,6 @@ return report_section_list\n ...@@ -158,7 +155,6 @@ return report_section_list\n
<string>action</string> <string>action</string>
<string>form_id</string> <string>form_id</string>
<string>action_title</string> <string>action_title</string>
<string>str</string>
</tuple> </tuple>
</value> </value>
</item> </item>
......
...@@ -97,8 +97,8 @@ ...@@ -97,8 +97,8 @@
<list> <list>
<string>portal_skin</string> <string>portal_skin</string>
<string>your_format</string> <string>your_format</string>
<string>landscape</string> <string>your_sheet_per_report_section</string>
<string>sheet_per_ReportSection</string> <string>your_landscape</string>
</list> </list>
</value> </value>
</item> </item>
......
...@@ -251,7 +251,7 @@ ...@@ -251,7 +251,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Format</string> </value> <value> <string>Export Format</string> </value>
</item> </item>
<item> <item>
<key> <string>unicode</string> </key> <key> <string>unicode</string> </key>
...@@ -281,7 +281,7 @@ ...@@ -281,7 +281,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>_text</string> </key> <key> <string>_text</string> </key>
<value> <string>here/Base_getExportFormat</string> </value> <value> <string>here/Base_getConversionFormatList</string> </value>
</item> </item>
</dictionary> </dictionary>
</pickle> </pickle>
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>landscape</string> </value> <value> <string>your_landscape</string> </value>
</item> </item>
<item> <item>
<key> <string>message_values</string> </key> <key> <string>message_values</string> </key>
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>Landscape</string> </value> <value> <string>Page Preview : Landscape</string> </value>
</item> </item>
</dictionary> </dictionary>
</value> </value>
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>sheet_per_ReportSection</string> </value> <value> <string>your_sheet_per_report_section</string> </value>
</item> </item>
<item> <item>
<key> <string>message_values</string> </key> <key> <string>message_values</string> </key>
...@@ -163,7 +163,7 @@ ...@@ -163,7 +163,7 @@
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
<value> <string>export a sheet per ReportSection</string> </value> <value> <string>Export a Sheet per ReportSection</string> </value>
</item> </item>
</dictionary> </dictionary>
</value> </value>
......
...@@ -68,25 +68,22 @@ ...@@ -68,25 +68,22 @@
</item> </item>
<item> <item>
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string encoding="cdata"><![CDATA[ <value> <string>from Products.ERP5Type.Message import Message\n
\n
test = []\n translate = lambda msg: Message(\'ui\', msg)\n
request = context.REQUEST\n request = context.REQUEST\n
landscape = int(request.get(\'landscape\', 0))\n landscape = int(request.get(\'landscape\', 0))\n
context.log(\'landscape-script->>\', \'%r\' % context.pt)\n
if context.pt != \'form_list\':\n if context.pt != \'form_list\':\n
if landscape == 1:\n if landscape == 1:\n
return context.Base_getODSStyleSheetLandscape\n return context.Base_getODSStyleSheetLandscape\n
else:\n else:\n
return context.Base_getODSStyleSheetPortrait\n return context.Base_getODSStyleSheet\n
else:\n else:\n
if landscape == 1:\n if landscape == 1:\n
return context.Base_getODSStyleSheetListLandscape\n return context.Base_getODSStyleSheetListLandscape\n
else:\n else:\n
return context.Base_getODSStyleSheetListPortrait\n return context.Base_getODSStyleSheetListPortrait\n
</string> </value>
]]></string> </value>
</item> </item>
<item> <item>
<key> <string>_code</string> </key> <key> <string>_code</string> </key>
...@@ -128,7 +125,9 @@ else:\n ...@@ -128,7 +125,9 @@ else:\n
<key> <string>co_varnames</string> </key> <key> <string>co_varnames</string> </key>
<value> <value>
<tuple> <tuple>
<string>test</string> <string>Products.ERP5Type.Message</string>
<string>Message</string>
<string>translate</string>
<string>_getattr_</string> <string>_getattr_</string>
<string>context</string> <string>context</string>
<string>request</string> <string>request</string>
...@@ -150,7 +149,7 @@ else:\n ...@@ -150,7 +149,7 @@ else:\n
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>OooTemplate_getStyleSheet</string> </value> <value> <string>Base_getDynamicODSStyleSheet</string> </value>
</item> </item>
<item> <item>
<key> <string>warnings</string> </key> <key> <string>warnings</string> </key>
......
<?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>ts81835345.26</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>Base_getODSStyleSheet</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.oasis.opendocument.spreadsheet</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAAHJ8zjaFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAAAAHJ8zjYAAAAAAAAAAAAAAAAaAAAA
Q29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAIAAgAcnzONgAAAAAAAAAAAAAAACcAAABD
b25maWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQ
SwMEFAAAAAAAcnzONgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRlci9QSwME
FAAAAAAAcnzONgAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQU
AAAAAAByfM42AAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwME
FAAAAAAAcnzONgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwMEFAAA
AAAAcnzONgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwMEFAAAAAAA
cnzONgAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQA
CAAIAHJ8zjYAAAAAAAAAAAAAAAALAAAAY29udGVudC54bWzlWt+P4jYQfu9fYVGpah9CIMCy0F1O
J7V9utVW3W3Vt8okDriXxJHt8KN/fcd2EpwcYRNg0ak9ndhlPDP+/M3YnvHdw4ddHKEN4YKy5LE3
7A96iCQ+C2iyeuz9/vqLc9/7sPjmgYUh9ck8YH4Wk0Q6Pksk/ERgnYi5GX3sZTyZMyyomCc4JmIu
/TlLSVJYzW3tuZ7LSITcR63NtbJtLclOtjVWuhVbvGw/s1a2rQOOt22NlS6QapuHrK3xTkROyID1
OMWS1lDsIpp8fuytpUznrrvdbvvbUZ/xlTuczWauHi0B+6VemvFIawW+SyKiJhPusD90C92YSNwW
n9K1ISVZvCS8NTVY4i+iKjar1hmxWTVQ468xb50bWrka3lHQPryjwLaNsVw3xOTefYJB/fH06ZAL
PG47l9KtUOVzmrZeptG27RljJVRlYDaohusNBmPXfLe0tyfVt5xKwi11/6S6jyO/ZJzFx0gDvaEL
Gg7ZqDQtE18RIRoMPNcMl8oiaHT959OnF39NYnxQpm8rOzQREieKmfxIq5yji+LQNIQLtxSEcHg6
IfaJExA/EosHk/ylGJnvKoiPvY+c4qiHIMcLhZhG+4PcNlUjzookhFPgXGypEBWNlEofsnKDwRZ2
Ss89PfVP5G/8R4ZecCKOAPgOp0z8aOkYwWlIeyFJfAmmT5lPAyyOQ6oMXorCbYpWLseZZLDLqe9o
P2UY9WcFs8+G5WQ5Un2VwKEVZXHSKyxtoZNy2CxcUiJQyOZLTvBnZ0kgpcGhmrrwmKtvaaAOnLv+
ZObHGr6F5hQ071bQxv2pN+2GbXQrbJP+cNgR2/hW2Ly+d9cJG29KN862NWAgsVGZISVcE7paSzX5
ZDqByU8DzgRxWCppjCPHtpY8I11wN+TiGbgH/fvZ+Ga4G/L0PNzT6c1wN+TwWbjvxufzHeJIdAI+
uSLw2WR4O+B3VwQ+GYxulinTa+Ie3d8M9/0VcY8nt+N7dk3cs7sb4Zb4+M1TCGNo8wh3UrwiTlFi
hjiLZG1R1oJMzx1QkUZ4n+PJvak+AzpqJ2YBeIq4I5cdLnDSVJORqCyrU8zVY4f+chKwMqpd71uO
U02p6gfUly7Ymoqya2DLx8hOOjiiq8QRLOPq9Saku8I5JynB5StPcc7pFGI8UJ19wpIyEBvlGdo4
4++xF9MgsCt5gIpXwMC6RtEBg1pzoprGDhw1FYenOYKVMV6uDPIcq6cu78CZwlSFqRsAQf8B66GX
yi4Ym4rEVhihuZTe24lmIuIsmZSqezaBOcgjEupTADpiP0aCRTRA3w70H1uNm/1et5YszYUdVt1w
O//3s1eJY8xXNCloN3V7m9TyBt1Sq6GS+P+SXCXObezS84ElC/aHJ5oUbsZArAmRiwdz5ejP/Pox
3L2oYbg1jMxmVd97RpxyemDDevHhsVoPjy1AIfMzYRGnBtM02jsBEYp0c6+VJaYFK28ojyDRTw35
nWlCbYJb0YGrr70/r4W/SQd/ozf9FTla8wllyRGHqtmtzQ3+ygc5HGXEkfsUNIWE0KyUsvo3gHSR
T4NelDcdWxUD9JyS5Flbo5ciK7BE3/dZIH5AxVuqQDRBP//266SPjD/hLl7XFMRqBHZEQAIkGVoS
hJH4DMrwl/B08pcPtRdaZoImREB5Q2IobCTpoycMWivkr3GyItq9XDOR73qBthRWhcOQ+BJh+FXN
jZ6fGXrNPRgLYgYEBZcPbr5S+KXGzxHG8kzXD/d5/IRjNjkJ4HjSW6wWj3YB8s4M0Ee14g2mkd6J
OQ9wpCGxZtukWC/ZYSAAKCUR286/ljWPjq35jelG7zLdkcJCUhlZj9YnQmAbdKK2fh68jccJgIXO
oLTVSWTnETpuR6iq1NstVV3YRzTPjnhLgGW5q18U3wz88RQVKU4SlaHDmgKAs0a9L0JkT3vOzmxx
K1xE4qQk0WdQoZDA6Uxmu+i/B/i7jhlQaXiGXXZa3fbSUNbc+hmHOtXfn4WpNO56PJ1H+rTtuTC6
gGDvnQj2LiG4G6izCb6/JKsvIX30TqSfhak0vg3ps06kq3eJTntVG1yJXuXrvBOjavmVHRfjriu5
1hlRYaXTAVG1vJxPW3Lo3yuduVvp3Ytv9f+UtvgXUEsHCItJNcM3BgAA1SYAAFBLAwQUAAgACABy
fM42AAAAAAAAAAAAAAAACgAAAHN0eWxlcy54bWztW91u5DQUvucpoqxAIJEmmdl226EzFQgBF4BW
u8C9m3gyhiSOHKfT7iXPw1PxJBw7seP8TtrJlIXdVmob+5zj4/OdP3vS65v7JLbuMMsJTde2f+bZ
Fk4DGpI0Wtu//vKdc2nfbD65ptstCfAqpEGR4JQ7OX+IcW4Bc5qvysm1XbB0RVFO8lWKEpyveLCi
GU4V08qkXsmlyhEpbCq7JDa5Ob7nU5kFbYMX3U5fWRKb3CFD+6nMghZsarJv6VTm+zx2ttQJaJIh
Tlpa3Mck/WNt7zjPVq673+/P9sszyiLXv7q6cuWsVjjQdFnBYkkVBi6OsVgsd/0z31W0CeZoqn6C
1lQpLZJbzCabBnHUQTW/iyZ7xF00YJpgh9hk35DETXiX4XR4l6HJmyC+G8Dk0v0JJuWPn36sfYEl
U9cStA1TBYxkk7dZUpv8lFKtqmAoA1Squ/C8l275bFDvR8n3jHDMDPJglDxAcaAtTpM+owGd7wKF
g++Em9pWlUIaaWujctSWQn7aogA7IQ7ifHNd+pYetspnYaO1/TUjKLYtcCFFkJD4oR43WcWME+EU
MwJbyvckzxsUGeEBgH6HgBcc0XbHl/4W/45+K6y3KM17FPgMZTT/yqApB8ZVesg5To7R6cciICHK
+1VqTB6rhTuEVjVeFhilbYi3qIirsqMkV2rJtOwEOI5tRV4PORkDp2OcQLFSogKSIJiIYdF8bS9q
m2SIoYihbNflAomwOM2ckOQcpaLa+WeL8yCpuUVt6TLK/TV8bUtXMUqjAkUwtmVyIKBFyhls5rs3
dpvRgZBGadtfJI2So0hwqmYqgWri17ddsSJlxvi+D1ctV9N0JespkC3w7AFqc10WgqoeNNArTfKz
iNsGkVU9JSR1SMpxBHwhiQgHqHy5UI/MCQu9HFqo6w/jKqjZiNEik10SZwU+qBkUOdyn19LTElHB
KdQNEjiUhaJ8SsFqVmR9BIalBRPepyCyjRUeXP0gnHHjapXko5pLwAV200gfMGLGzupNNLj79uV7
BrSSKIBlIX0b4mpeTRkUjEH/+dAv8vK1p9zwjsZgKtG8SSudHFzTOla/sWrdH5JbGitZzWBXtEbA
b/7+8y8tsSVk0zPxGIPZQ9lJJp2Ygpe92G49+Gpv0unf5P/OvqV5EpTp/JaGhMu24g7FBf78i88i
/tVaOx7KsriyttNwTPcgVsPZ6Rw6IXv6hv7VTDbucRcfQ/RxIXrxMUSfJUQvjgxR3xNYdXckOqP2
jr7/Zi5v12Iw/AxDHDrC3ooHTgSVHZa2AUmDth3NQ9Fdbra78W/Ljs4e7rrdYeY3OB/ntXTnrW+V
nOa6I9Ehe9nq8ohwFJNAyZPERQpdVExSrGhyGpNwgGRPQnFiFz3YAEUVi3JR+betddhjEu3gBA7e
GhrN8AHLlsZZPMk6TcOKG5ROSRrD5QeMxA3fPMCMHLakCQGYKNWN65bcK+EMZxjpxhCmUJzjA8cx
MHktdG0HwIjZ8CFMewl5J45sFxm3hzznODAri/pPMqmCY4pJGeVIxLwDGUiof+VNVxIMTpk2uLMr
l32aB/bLOrAFsPGtPNw4t5RzcduT0hTbR3iLITLGWxj2zjxvESSWDHbrhSe/TDJWwlsuXA/D4b4a
fJQD5hwxPtn/vB7/S8XBLu76XzV+JLhPc8gBcEfSjfffQf4g3bO4gl+5QnkI3qFQXKvCoOWbPvK0
ZNQP3/KDjPPToi1GE8QiaN6UWsvz5di1YNMNrk6fEEDRJzYZ0yr9ibBGwR/iCJKGqvHiDKV5qeW/
nvVxGk4O9MVs8SyQ/O8B+T4FrcCtG7LTw3VGMDnhMX4vG3Cxvz0Y0qFZebgUD4bxm35xJ9YL4Ehb
mTghYRiftou/nL1CqtuAo/AY7I7k7d7TYu85A2hiwzK/1Wc5gLQh/L/C4PXBcORZQdlulg7xAwHi
akYcRGE/Mho+kCQ0bzP1Me8/j8mhgy+SdIaWZ9DUh+w8Rw87aN3ZG6GjWtQ56/SRsDUEHA6EzpHv
Bb4Q3wMd6ZHXISe8qZ1VXZWjZrnJ0wlv5MMBI0EetaY8rj7CaY/K4EdrWpvmhCrLSHDEazTHqNsI
yG4uXHrmC3Zyqn6vrn7JSE2o1SLsxOiBFryheJb4dg9Nyy6NZOVDsjIGq8qkRjt1qKcGHqxi5UJt
9vYdT4bC8j12kT6rXamb1pp3/KKp4oK8jkFn0X97n+orkQozkbPlOjvKyDtwkfrVUfEyLEw5CQ3F
S1uw71uNL/CAtvK149yq3g/PLXr7Ow5g4B1m1JEfb+caAENXkgAYtfv1Q6P4RMZrf9JbjW0pBe3b
cAJsO6w6ilfnTUDrktRFuTVaA6relXSHNapUeX4tpS92VGyq07Xz4chZHIqcYR9x54LOnwu7Vh90
edkbn3XInXn+pWLrFvbAE98THHtoryf1pKcbzXSl99Vihx3bHSwW1USCci1CZ5lqUEgae4PEjIVu
jSm1b7u/QEDVO5JnwN15W6DclXpiOBKfkQu+zbX8r5+s+i2K72DphLO3JiqT79peeN4rx7twfDhj
+C9d70L8P8Kra1cTbqq/M23MxuqNIek1WqPXwlTVg7BK9YaOrwQaY5ZrEso3jTZXVyZhOWYNKVOt
7PZZq/KIUSu7HZAP4f5GditjsC9asB9GL99hXPJvbm5uqr0ag9bnJZ1skQyS8vmLQeschOpkzvOl
pTQG9f1Xq+X5anmhtRZbmoZo04KPj5vndMl5vM/tT0Zu//8qbv4BUEsHCJyPBGQOCAAA6zgAAFBL
AwQUAAgACAByfM42AAAAAAAAAAAAAAAACAAAAG1ldGEueG1sjZNLj5swFIX3/RXImq2xHTJJsICR
uhipUqWp2sy6ovaFujV25EeT/vvyCChEXWTJvd8959hcFy+XTid/wHllTYlYSlECRlipTFui9+Mr
PqCX6kNhm0YJ4NKK2IEJuINQJ/2o8XxqlSg6w23tleem7sDzILg9gZlH+C3NR6OpctHK/C7RzxBO
nJDz+Zyes9S6lrA8z8nYnVEpFu4UnR4pKQhoGBw8YSkjMzskfDTUwN5GstYuRgM+hR7tNpRuyfSN
kuthVtdXzXc1iFbFKN2CAVcH66q3Xu3tRi1lT5+ViZdk3fh+cvYXiEB2B9rtnj5GpSXOaf5ckDvB
yUA4qEMfAcs6QNVn3GO6w/RwZAe+zXi2v86tuUIKvhpg2yPb84zyTW80NwdK16aNdQtV4/Dr17G3
lKYEIFXodwaLv0KDr+jV8K68ZmV0Y5rqy5F+uxtYetNI9OCwhEYZkMlYGf5niT6ZxiYMkUewzWNY
9hi2XbDlUfjQR/ZBiQkO9Q8NWNhoQr8aaCoK0HqpPQ8aZLUv5H8vrfoHUEsHCGFp5+OVAQAApwMA
AFBLAwQUAAgACAByfM42AAAAAAAAAAAAAAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ52W
aTgUjBbHeU0SebNEWULKOrbBpIixRWPNmmVkV8Tc0EQGg6iUpRr7iJSx7/sklH13M8xkrDFmMow1
uxnX+/E+7733w/1wzvnwP+c5z3me33nOib9jYczNKczJwsLCDb1taH0S0Sf2gYP9xHNw3RNkYeGK
hRrq2YZm099b9ppbXuyhbsrHK+R7SYkI/nC0UpB9aCIn8vbI8XVnUk27iSBTkQN7pz8N7OgpxeVt
EN/evt9CZQ6CQ1a3bm4NZlOnkLPBbblD2vcpmfcp2fs5N0bUdlsH7ewWw1ruLTJVUTNbPYinoWJp
Ng15iWTjmsTDDcSUQz4I2knMnhRLUKWeO+JOlNHUoa7TDSDZUbLO9Ci5y90f8UnoGirJwMuXYs3+
0wbI++qKf0+5v1PbaEb+GThtNrk2n1GmysMfsmByl5v+sBgAR3AmSx3L5ekZev/u8qqO7dFpul5W
jBq+C8uhqRHF8qGtFJNMMln3Ijo6fGjRy/DGhH38bEFrUITDXo6dUQ3u4LqGD8ek7x+u5ju3zoCT
+oqeVLushurP8tiJGQBtsmt6umEfgOYZPqr1jm4w8cbvrjuQKr4J0Hk1rL003Ft2KKGIOW+nVGgu
x5PCbVCJO8DPd/upyQVAsDtZGxKltZ+UC8aUHonO3gYa/XjOVyC9Ps7htBkgBDPVqf7I3QHn7qyG
in6wtnz8IJf0ldyfHxzAI0a0+gam2vCp76pcdjsW3wRfEH6k4TSpJ2KpLvDIOS1w4tIb993MosIh
VU8/SVk/0YCUuGphQOpzhuYtZ6NxKuALjuELyMCfthPLMSWmYC4+fk9otWCtfSFbUBDtTbMjXG3u
r0eToJle8gaAY4lGdg+TP6yVHJJljEhdadIZy2qpvH41X8YKFNNZhzWvAPnrpXSnp2wj/Kkj9Zah
wznosfvQ9bLpGF03nbOHWVsaUBLLWYhN5HxNim6QBginU4++tIOdsOjd0AYW1eLeebtgGNAdYZFi
c7g4LlNir6f3Qsu2OdC8z0Dc1tGXB8NvFnyOlYiS75P1VStNAMxlXX8Zw+mDJXr+SKKhOeeKv2rv
vKXlChuUwJwhy28gSZ+GsZvvZMYOv+evFLtpChB9K6Jr4iMk5tLcjzWlqEuK08qjdcSKrLxzcGf9
z+yJ3LFX0duIV9Ic6eGOALIwRA6FjeS90ucV8V51CXNjiRmd4HcaxulfHFrw2O413UYIJm/fz/11
YSMw8s3Qd/WDQNHG6tunfsEIRttCO/yE4JgU6fcDfKYVGvfNam+XQpKAQ5Hq7Q9N+rYbtAviLL4n
L7TrpiGH9uvavO78JKfWjSx9MkK2BCT75uH3egLdhUJE0x29zbPbpoIDMhumy1QRkKQOsgKst+1X
+Ug9WngyWO8G8Vpqdeqb5UJ1IKDjaiN7Hev19LhA+o1vga7jtz1TjqyZQTbM7LJHaUKdZrCvojOG
KBsw+mpEKm+P/VS/7kTgBclyow3wIx1dNXYgWtqOkIaVNjuUT+lOrSnsfl7X6nLCe4PaRd/6t0cU
rygs0ebdqRiU2U1MBwDxwsjj4z0gSfWf2ic5tgl8bVlBpCA9rVgCt5G9tJwn11taPYLHulHiGF7B
HPPyMqe10zk4SkS8IjQKi0f6eiU+wq3ORxkAojzmndk+aOmafT378kwGK4hVTULajb0TMBiVESXE
w6/C5vGHz7+L3TH8+BfnxEsQy4TEI79oeaq/npaCLEg7dP1D2N56HvJoD+QcSSfV04YwGnBihctw
uktLWH0Y46C+GbmrFDsuWR6/1B7HNU6fbJx+J2U69V4rZCqeX4Y2q4drQe5+3qKO7Cq5fLYdsqxw
Pqk7ZDKakcwj3OHGwovJNlTb4dF+7WSdr43iOyeO4UPH1nAc8pjZ0ow6jkTMfY2OVlFybV2ZaY2Y
VD5mHDYe7m9R72Q2Yi44Isi9b/MC6xCMEwyAeMoQZhotYxl2uEMvTVN0phAqXddydCJowznak7lz
iSIan42TxbYpMg3KZWGbjQGT9lx5jcjdVRqh3NkgEj7VZKWN3Bkc19cMWYUhGAeIkE0yNOT3Lyvq
wLJdEdwg1eVL6PeuBYcvoSCAt2Gph1Otj/lxLXEZd1LVZPDiz21XLZRM1cEO3bmNSax0jcBAUMyz
9a51D76/FB8ptimcqvbsmXolAPTTS/p9ifTcu/N6FK9nfKZFrg79T7Gbv1anm6lJ4hAd2eO9DU+G
Zmmakgup8vhg+2HLu6b9DzhSjbcparQShlOtmq1yN3A11PjHTNmf4jpTzrggrHJl+A1vjPDpqjww
aKjtObsl42Qk5NpMi0j1RGtEMwaF4F6xL3davNcSJnB4ho50bQ3PO3qzaCsE/tOto7MGp3Z/eE4A
DxIcI7BkwP8nKJR1S6HGDgVmrQEjdQlfaIkWMy50aH5Cz3+hwruexebzd+AyOEHjxY/9kPqeV+q3
lj5Dup+81KZ4+H3u4bPUtLMc7/IWriaT2DLt7QvGvIJ73DPJpngN+9wNtQYiTJbDQjSFp2lc7lSs
euRgF1kGlD04Js9baThWbSu9Xa7INiQ00B8LxXAXSGLYpln+hvRf7X+99rVH1Z5dKTpWiWPMdoAT
gyexpNhtHLNwqa1Oef91bsPafcze8nsuLlpSRBxlb3EgfTzpklZYnsEwwaZxAhdcaDp+qEnPsH6y
IOiEh1xGr7pDXccYskKfxiKHQ87ffe69EehyPN/FtXv3/DM9gv4c6VaA0cG6d+tMepfnZmQRyIpB
8CxZ1v+ZzEV7Hqx/rpLIBQlnsT4nRzxNTa4hJmg07EaM5T5LLW6dmOm1DLv51F0mcnsdGB9y71hk
Mq88d7DK/Iexw9phyQBuhMfPboFWcIr2k+OMTHZWFUyBgbXf0xsky0jerJBREbW9ucH0rTxlK36a
atDwE3dBcVto0vTJWGj40z2e2w0B+uXso16dixslVycKacEr4Nb55fXd8CrVuMqoOxKBT6d47xZq
J0NstrM2Yud/HlnGBPYEBHxzedE0os7Nf6dfX+xQH/sAP6qZmDi76DQb6NY7bnoNLb0bBt79Z5A/
02EB+WbIEaFp0ZwSgZ+rP4NlhcdfEsB3bpNWlBUGWlDPUqGY7u5nSWyN17tSlAxN3G00DDWpRxbC
cqeS7zoOW0gizmE3q9aaUHQGv2swzrfMCyMJdlulmDbgpYtCYZcj57OmjOE6QT0XknrSS//K8Dfr
tyihWv9411doXwoTt88f9TXHiGoNlMfaKvR/qzDDr19NVylfyCEEWqUkCUD0WH3U+dA+SxT/Otac
OnKaUg8+5lrKh5WyBd3XSOgrOYEv0ImX3bkp/UET7FRPp7h8nPSwjiE6J136ZnVU1owpyGf0bE0f
v0f1sZpippOc+Zo40V4LhYVeOCUnDV97KQJA5EjKdHBlpvkr3pL3rClB04JXk7tabLvM8Oq+ePU0
0YLAKYKn/jXjNybCTTUN9xwXOL6adgvgn4LAiQNFCsbyIiFtgU/7iCo5BXQt5QJhGqVzIuF3yz0a
sn1U1W/zCEdwlcemA9q9H2/4me5jM86ArB60suHhNg47QHMPmlYLH2tsq/Ok8C/OMTETWnccYiyw
pDXfVU5LaSl9E9unsgCicJRteXzMsPUBJwq5JOzr8LNI6ZoBpJzZBJv3sRHOv0uF0iGUg5W6jCDp
6zI/CIDhhRVM6cIRJYXqFfJe0MZ8uEE3PKcWrDuRXLr2qAYHTb51eZ+8M2INdKd2GeZNCBbJOYKs
gdYiEaZo5UQpcHfoWh9xiPywQl2bWECCCdVb1000FigtYkQqCSHmhV2GoL7f4Zf9uWPJSSGUTgDJ
E56nrcgV7filcBvs6f2fVvm/nq7/U2Sy7SKpAanB+3dO3nIW6C0Lwwp9t5h/AVBLBwh3+FWxUgsA
AL0LAABQSwMEFAAIAAgAcnzONgAAAAAAAAAAAAAAAAwAAABzZXR0aW5ncy54bWztWV1T8jgUvt9f
4fR2RylFebeM8E5BAT9AgQLau7SNEE2TbpJS4NdvSsHRShVLmdnd0QuZNsnznJzkfPb899zDRzPI
OKKkqhRPVOUIEoe6iEyqytBsHv+l/K79cU6fnpADKy51Ag8SccyhEHIKP5LLCa/Ew1UlYKRCAUe8
QoAHeUU4FepDsllWeTu7siKL38wxIi9VZSqEXykUwjA8CUsnlE0KRV3XC6vRzVSHkic02ZUqnv2W
ilL6ShQtiIVZkWmqelqIn5WjtZDvVFPb6GGz/dr5miD+OUYCepFujtavI9GqiqSszBAMX7WmbFv3
fs0IcWRjaDAITOorm0Gx8OUgIkKpqeeFjyDfAr6FT+IwyGPkiuk26GK59EvbG74N0WS6VXRdPyvu
Cn/sAf8YERfOoZukguH2Q1qtkdeLLXYRGIZXbkJKLpi8AUotGvyepBFoQk4TSIV8Jej7JYMphKK4
wwVsBIxTdk85EvL+P+R4T94jP25DLmVDblOGlpQIgAc+RqJDXZhU/5SyPW44ZAI5h0JPSL9RUJ4W
+lb+A+AbjkAzuELvAzJJUU9G+9/Im7PX2sD201zKnrj5eu8Nap0KQb1vAG95+daXpQ2vnM6uB79y
Ryn+LvY7exuGwyjGNmCpAUb7lVGzFqWeKXFyNekIdARwkESNY6Ga9RKACYzix6fo5YzggykNI4K6
jLMv9wxGiUsC36YUQ0CU2hPAHGansSCjK/l5GoFgwR74XSoOBd1iKBnZc0COUBsUU5aAxjQyoaJW
LmnaWTmHcz2AVtqAS9EDj/Rp2IbAlXnzQUhWjkR6mgOgX/G7QMhaAw4Wnk0xH8BkQMiFZECAb9I+
4AImDzoPy4qBr/g6Xz4YQx9yed6pyaH0bhk9UBJ+a4a4L/wgsF00QzxV/JzAtwuf9erE8MYc8cGC
OFNGCVrCDI4oYzawLpa2T5DF7e7lcPwiYCA64O/UxT9x438WN24ReRn6LhAwvaDKWg7+hKSfkPQT
kv4bIekrJiMQtAGwE2DpKvKHv5dlqtxHVz6kVLB3q9bvNRR6sZS1cItJpBEHyaaADTgsn9YRAWyh
1Gyj/WdB1T3Lw8/W0Mfuxcu8szT+tX+94qg3XPr3lmf5j9roxnronXXMTrhl6tgwOgafvD7XDWM6
kL+Xrvw38HTUbzXVx4Exb5D6AozPVOvhSjc1ywPjLh54I/XOvFx2DH/meBjbpD91W3hmPxd7dula
dbym7xr+s12q+9ZDR+/0/OWj1uSWqc47F8aNPW4uLA0HVqv5t/vQVe3xKHAv1PD2wuCdRhg2vO7M
bukLqzUK3dZE7zz3bpx2l1sPFrblvDfjWiTPvWncDJv1y56mB25rdLqSvef3HscuHmq4bJl+vWvU
r21SL7rNLrdLvfKofT2F5qXcbbWa0RR8Hy+GHLILIEAuzjS9Fd6kzEauC0ljChhwRBRD922M3wIy
CcDH9uDa0J5Yxr4yDSL+FNRmP2PPFDAESDLqrlELX6+vwwkiMslJ2e0OCJfE/XT9vsn8l3rdnHyD
ej6DPIohuXfKrvgNZMTgUtf3AXFEALb0pnNpPIEZHMUf9e5IA1N+iHQkTmibjHom9PzPItYeJAbG
MjWPQso1tRuAOBAfID2nwO3L3JkSnLSsXfaQWigWPnxJLaR9Y679A1BLBwibYEYM3wQAAKUeAABQ
SwMEFAAIAAgAcnzONgAAAAAAAAAAAAAAABUAAABNRVRBLUlORi9tYW5pZmVzdC54bWy1lUtqwzAQ
QPc9hdHeVttVMXECLfQE6QEm8tgR6IdmFJLbVw7k0zaUplg7DUjvjUYaabHaW1PtMJL2rhNPzaOo
0Cnfazd24mP9Xr+I1fJhYcHpAYnb06DK6xydw06k6FoPpKl1YJFaVq0P6HqvkkXH7df57WRaPlQX
8KAN1nliPFQXGfYaaj4E7ASEYLQCznnKneubo6u5VjQUIkJPW0QWF8iQjKkD8LYTUsi7nLcpb94N
ekzxmAs9S2LgRBuIZfCgFBrMoY9SpRinneZiFncVEQzGA2MhePAhhXwTUiF89GNEKnfSU+rF4Oy9
KQbXFkYk+arZQqCijjvZ358NSm7qnibpRl0L/pbDnXLGPcupV2/Cs5//18y/c4kPBml2rEWG2R6e
9TbZjQNtSPJp2AQ3zg2ft7DInP/Fc2kX8se3uPwEUEsHCMwGTWZCAQAAUQcAAFBLAQIUABQAAAAA
AHJ8zjaFbDmKLgAAAC4AAAAIAAAAAAAAAAAAAAAAAAAAAABtaW1ldHlwZVBLAQIUABQAAAAAAHJ8
zjYAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAFQAAABDb25maWd1cmF0aW9uczIvc3RhdHVzYmFy
L1BLAQIUABQACAAIAHJ8zjYAAAAAAgAAAAAAAAAnAAAAAAAAAAAAAAAAAIwAAABDb25maWd1cmF0
aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWxQSwECFAAUAAAAAAByfM42AAAAAAAAAAAAAAAA
GAAAAAAAAAAAAAAAAADjAAAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsBAhQAFAAAAAAAcnzO
NgAAAAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAGQEAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUv
UEsBAhQAFAAAAAAAcnzONgAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAUQEAAENvbmZpZ3VyYXRp
b25zMi9wcm9ncmVzc2Jhci9QSwECFAAUAAAAAAByfM42AAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAA
AACLAQAAQ29uZmlndXJhdGlvbnMyL21lbnViYXIvUEsBAhQAFAAAAAAAcnzONgAAAAAAAAAAAAAA
ABgAAAAAAAAAAAAAAAAAwQEAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAQIUABQAAAAAAHJ8
zjYAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAPcBAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0Jp
dG1hcHMvUEsBAhQAFAAIAAgAcnzONotJNcM3BgAA1SYAAAsAAAAAAAAAAAAAAAAANAIAAGNvbnRl
bnQueG1sUEsBAhQAFAAIAAgAcnzONpyPBGQOCAAA6zgAAAoAAAAAAAAAAAAAAAAApAgAAHN0eWxl
cy54bWxQSwECFAAUAAgACAByfM42YWnn45UBAACnAwAACAAAAAAAAAAAAAAAAADqEAAAbWV0YS54
bWxQSwECFAAUAAgACAByfM42d/hVsVILAAC9CwAAGAAAAAAAAAAAAAAAAAC1EgAAVGh1bWJuYWls
cy90aHVtYm5haWwucG5nUEsBAhQAFAAIAAgAcnzONptgRgzfBAAApR4AAAwAAAAAAAAAAAAAAAAA
TR4AAHNldHRpbmdzLnhtbFBLAQIUABQACAAIAHJ8zjbMBk1mQgEAAFEHAAAVAAAAAAAAAAAAAAAA
AGYjAABNRVRBLUlORi9tYW5pZmVzdC54bWxQSwUGAAAAAA8ADwDuAwAA6yQAAAAA</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>10479</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts87948872.45</string> </value> <value> <string>ts88493764.67</string> </value>
</item> </item>
<item> <item>
<key> <string>__ac_local_roles__</string> </key> <key> <string>__ac_local_roles__</string> </key>
...@@ -38,308 +38,275 @@ ...@@ -38,308 +38,275 @@
</item> </item>
<item> <item>
<key> <string>data</string> </key> <key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAAORNGDeFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz <value> <string encoding="base64">UEsDBBQAAAAAABuJHjeFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAAAAORNGDcAAAAAAAAAAAAAAAAaAAAA aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAAAABuJHjcAAAAAAAAAAAAAAAAaAAAA
Q29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAIAAgA5E0YNwAAAAAAAAAAAAAAACcAAABD Q29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAIAAgAG4keNwAAAAAAAAAAAAAAACcAAABD
b25maWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQ b25maWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQ
SwMEFAAAAAAA5E0YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRlci9QSwME SwMEFAAAAAAAG4keNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRlci9QSwME
FAAAAAAA5E0YNwAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQU FAAAAAAAG4keNwAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQU
AAAAAADkTRg3AAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwME AAAAAAAbiR43AAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwME
FAAAAAAA5E0YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwMEFAAA FAAAAAAAG4keNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwMEFAAA
AAAA5E0YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwMEFAAAAAAA AAAAG4keNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwMEFAAAAAAA
5E0YNwAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQA G4keNwAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQA
CAAIAORNGDcAAAAAAAAAAAAAAAALAAAAY29udGVudC54bWzlW01v4zYQvfdXEC5Q7B5kWbKdxG6S CAAIABuJHjcAAAAAAAAAAAAAAAALAAAAY29udGVudC54bWzlWlFv2zYQft+vIDxgaB9kWXKcxF6S
xQJtTxukaLZFbwUt0TK7kiiQVJz013dIfVhSLFtUFDVAF4FjkTPDxzfDITnKXn96ikL0SLigLL6Z osC2pwYZlm7Y20BLtM1VEgWSjp39+h1JSZYUyRFlRwuwonAs8u748bvjkTz55tM+jtAT4YKy5Hbk
ONPZBJHYYz6Ng5vJ719/sa4mn26/u2bbLfXI2mdeGpFYWh6LJfxGoB2LddZ7M0l5vGZYULGOcUTE jScjRJKAhTRZ345+//qLcz36dPfdDVutaEAWIQu2MUmkE7BEwl8E2olYmN7b0ZYnC4YFFYsEx0Qs
WnprlpC40FpXpdd6rKxFyOews7oWrmpL8iS7KivZmi7edB9ZC1e1fY73XZWVLJBaVd+yrspPIrS2 ZLBgKUlyrUVZeqHHMi1CPked1bVwWVuSveyqrGQrunjZfWQtXNYOOd51VVayQGpZfcW6Ku9F5KwY
DFiPEixpA8VTSONvN5OdlMnatvf7/XQ/nzIe2M5qtbJ1bwnYK+WSlIdayvdsEhI1mLCdqWMXshGR sB6nWNIain1Ek2+3o42U6cJ1d7vdeDcdM752vfl87ureAnBQyKVbHmmpMHBJRNRgwvXGnpvLxkTi
uCs+JVuFFKfRhvDO1GCJX3hVPAadI+IxaKHG22HeOTa0cN29c7+7e+d+VTfCctfikyv7Djr1x92X rviUbBlSso2XhHemBkv8wqviad05Ip7WLdQEG8w7x4YWrrp3GnZ37zQs68ZYblp8cu3eQ6f+uP9y
QyzwqOtYSrZGlcdp0nmamXRVnzFWQlUK2QLVcN3ZbGFnzxXp/UnxPaeS8Iq4d1Lcw6FXMs6iY6SB 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 97JYGqJ90aD9NHvZAeNCf/vu3Tu11kqj9WUhJyu0ikjx+atedE5S9WzO82dLWwzm++uNt9pcL43V
29BSFtGLsttQ8im9vxclU5/a5zW1n9ZedoBQ8m/v7+/VWkuN1peSTtS8JRL5/FUnOidV9WLG8xdL YknjGK0jeH7cvKRLzuN9bncycrv/e4zt/wFQSwcIPVRAtd8IAABeQwAAUEsDBBQAAAAAABuJHjcR
S8zE9/311e3aWxmp+ZKGabSK4Pl+85omOY31ue3ByG3/xyjb3wBQSwcIqFmkBw8JAABYRQAAUEsD bkeIpwMAAKcDAAAIAAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYt
BBQAAAAAAORNGDc4o5hQpwMAAKcDAAAIAAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVu OCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6
Y29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNlOmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46 dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3
b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3VtZW50OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5r LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRz
PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn LzEuMS8iIHhtbG5zOm1ldGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6
L2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOm1ldGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9j bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiBv
dW1lbnQ6eG1sbnM6bWV0YToxLjAiIHhtbG5zOm9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIw ZmZpY2U6dmVyc2lvbj0iMS4wIj48b2ZmaWNlOm1ldGE+PG1ldGE6Z2VuZXJhdG9yPk9wZW5PZmZp
MDQvb2ZmaWNlIiBvZmZpY2U6dmVyc2lvbj0iMS4wIj48b2ZmaWNlOm1ldGE+PG1ldGE6Z2VuZXJh Y2Uub3JnLzIuMCRMaW51eCBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0LzY4MG01JEJ1aWxkLTkwNzM8
dG9yPk9wZW5PZmZpY2Uub3JnLzIuMCRMaW51eCBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0LzY4MG01 L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAwNy0wNi0wOFQxODo0MzozNzwv
JEJ1aWxkLTkwNzM8L21ldGE6Z2VuZXJhdG9yPjxtZXRhOmNyZWF0aW9uLWRhdGU+MjAwNy0wNi0w bWV0YTpjcmVhdGlvbi1kYXRlPjxkYzpkYXRlPjIwMDctMDgtMzBUMTk6MDg6NTE8L2RjOmRhdGU+
OFQxODo0MzozNzwvbWV0YTpjcmVhdGlvbi1kYXRlPjxkYzpkYXRlPjIwMDctMDgtMjRUMTE6NDc6 PGRjOmxhbmd1YWdlPmZyLUZSPC9kYzpsYW5ndWFnZT48bWV0YTplZGl0aW5nLWN5Y2xlcz4wPC9t
MDk8L2RjOmRhdGU+PGRjOmxhbmd1YWdlPmZyLUZSPC9kYzpsYW5ndWFnZT48bWV0YTplZGl0aW5n ZXRhOmVkaXRpbmctY3ljbGVzPjxtZXRhOmVkaXRpbmctZHVyYXRpb24+UFQwUzwvbWV0YTplZGl0
LWN5Y2xlcz4wPC9tZXRhOmVkaXRpbmctY3ljbGVzPjxtZXRhOmVkaXRpbmctZHVyYXRpb24+UFQw aW5nLWR1cmF0aW9uPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMSIvPjxtZXRh
UzwvbWV0YTplZGl0aW5nLWR1cmF0aW9uPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9Iklu OnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMiIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRh
Zm8gMSIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMiIvPjxtZXRhOnVzZXIt Om5hbWU9IkluZm8gMyIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gNCIvPjxt
ZGVmaW5lZCBtZXRhOm5hbWU9IkluZm8gMyIvPjxtZXRhOnVzZXItZGVmaW5lZCBtZXRhOm5hbWU9 ZXRhOmRvY3VtZW50LXN0YXRpc3RpYyBtZXRhOnRhYmxlLWNvdW50PSIxIiBtZXRhOmNlbGwtY291
IkluZm8gNCIvPjxtZXRhOmRvY3VtZW50LXN0YXRpc3RpYyBtZXRhOnRhYmxlLWNvdW50PSIxIiBt bnQ9IjI0Ii8+PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRhPlBLAwQUAAgACAAb
ZXRhOmNlbGwtY291bnQ9IjI1Ii8+PC9vZmZpY2U6bWV0YT48L29mZmljZTpkb2N1bWVudC1tZXRh iR43AAAAAAAAAAAAAAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ3V3Z1ATUNMuRUC6UqWK
PlBLAwQUAAgACADkTRg3AAAAAAAAAAAAAAAAGAAAAFRodW1ibmFpbHMvdGh1bWJuYWlsLnBuZ31Y ICX0IqGFZhCkd+kQIICUCKFJR6nSe4cgIL33gEioBkKXXpQa6YL0zud73/vnztzvzOzZmTN7dnfO
dVAUQPtWQBoBaemWODqUlBKBo5sjPIGjOZCSo6SlQdojlDhAuo6S8OhG4mgRQeroPvLnN/P9+/12 7D5nnygdLRVyEkYSHBwcctXXSnr/dMI/+fyQ8N8uniXvhoPD5KaqpGjgk7tvoe3C/Kq9NsnmC3Ek
Zndn3tl9Z5/Z2X2e543R01EnI35K/ODBAzKN16oG/+bUf/0LIf6/kZDEmvbBA/bfGqpKRu9z9nIV gdk8PjVxoiizwlkDkQ0xBTDSYnAVx5mUYvd1nd4wLlSI+fD1KmSz7rU3BaVLOL5tFAjQa83B9Ouj
XXPUrvr7nyjV8T12jcTh/KEh+igF15Qr40uN4Qc7wyXKOAEPrud8iAfzBI+QeJG5YalMseGqekuv UkgomijxO7PlAA9zHacxoBeXpldmJWkNjLoKlLXa3M3eyUKMxsrazlISjBkYBU5b3Gq+v9251keD
WnPsDJk0P3DE4Knt4hRpx7LSkRC7EukMGVDMr8f2PBHakM7fXN482929rpodq1pTPFH70XYy1pl7 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</string> </value>
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</string> </value>
</item> </item>
<item> <item>
<key> <string>precondition</string> </key> <key> <string>precondition</string> </key>
...@@ -347,7 +314,7 @@ AAAAAAAAAAAAALU9AABNRVRBLUlORi9tYW5pZmVzdC54bWxQSwUGAAAAAA8ADwDuAwAAOj8AAAAA</st ...@@ -347,7 +314,7 @@ AAAAAAAAAAAAALU9AABNRVRBLUlORi9tYW5pZmVzdC54bWxQSwUGAAAAAA8ADwDuAwAAOj8AAAAA</st
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <long>17214</long> </value> <value> <long>15316</long> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
<?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>ts87949219.95</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>Base_getODSStyleSheetPortrait</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAAKdOGDeFbDmKLgAAAC4AAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0UEsDBBQAAAAAAKdOGDcAAAAAAAAAAAAAAAAaAAAA
Q29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9QSwMEFAAIAAgAp04YNwAAAAAAAAAAAAAAACcAAABD
b25maWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAAAAAAAABQ
SwMEFAAAAAAAp04YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRlci9QSwME
FAAAAAAAp04YNwAAAAAAAAAAAAAAABoAAABDb25maWd1cmF0aW9uczIvcG9wdXBtZW51L1BLAwQU
AAAAAACnThg3AAAAAAAAAAAAAAAAHAAAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jhci9QSwME
FAAAAAAAp04YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwMEFAAA
AAAAp04YNwAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwMEFAAAAAAA
p04YNwAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQA
CAAIAKdOGDcAAAAAAAAAAAAAAAALAAAAY29udGVudC54bWzlW01v4zYQvfdXEC5Q7B5kWbKdxG6S
xQJtTxukaLZFbwUt0TK7kiiQVJz013dIfVhSLFtUFDVAF4FjkTPDxzfDITnKXn96ikL0SLigLL6Z
ONPZBJHYYz6Ng5vJ719/sa4mn26/u2bbLfXI2mdeGpFYWh6LJfxGoB2LddZ7M0l5vGZYULGOcUTE
WnprlpC40FpXpdd6rKxFyOews7oWrmpL8iS7KivZmi7edB9ZC1e1fY73XZWVLJBaVd+yrspPIrS2
DFiPEixpA8VTSONvN5OdlMnatvf7/XQ/nzIe2M5qtbJ1bwnYK+WSlIdayvdsEhI1mLCdqWMXshGR
uCs+JVuFFKfRhvDO1GCJX3hVPAadI+IxaKHG22HeOTa0cN29c7+7e+d+VTfCctfikyv7Djr1x92X
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
jeMtnflrezt/7XpL/vbzmxvXEG7V36kBszJ7pUlYjZHoew6VeuCoqDvtvh6w1Ga5ZUJxN3+7WpUJ
ZZvVJYya2W1DS1lEL8puQ8mn9P5O1Ex9ap/X1H5ae9kBQsm/vb29VWstNVpfSDpR9JZI5POXneic
VNWTGc8/LS0xE9/311eLtX9lpOZLGqbRKoLn+81zmuQ01ue2ByO3/T+jbP8EUEsHCOG9vEsLCQAA
WUUAAFBLAwQUAAAAAACnThg31zotl6cDAACnAwAACAAAAG1ldGEueG1sPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG9mZmljZTpkb2N1bWVudC1tZXRhIHhtbG5zOm9mZmlj
ZT0idXJuOm9hc2lzOm5hbWVzOnRjOm9wZW5kb2N1bWVudDp4bWxuczpvZmZpY2U6MS4wIiB4bWxu
czp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6ZGM9Imh0dHA6Ly9w
dXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczptZXRhPSJ1cm46b2FzaXM6bmFtZXM6dGM6
b3BlbmRvY3VtZW50OnhtbG5zOm1ldGE6MS4wIiB4bWxuczpvb289Imh0dHA6Ly9vcGVub2ZmaWNl
Lm9yZy8yMDA0L29mZmljZSIgb2ZmaWNlOnZlcnNpb249IjEuMCI+PG9mZmljZTptZXRhPjxtZXRh
OmdlbmVyYXRvcj5PcGVuT2ZmaWNlLm9yZy8yLjAkTGludXggT3Blbk9mZmljZS5vcmdfcHJvamVj
dC82ODBtNSRCdWlsZC05MDczPC9tZXRhOmdlbmVyYXRvcj48bWV0YTpjcmVhdGlvbi1kYXRlPjIw
MDctMDYtMDhUMTg6NDM6Mzc8L21ldGE6Y3JlYXRpb24tZGF0ZT48ZGM6ZGF0ZT4yMDA3LTA4LTI0
VDExOjUzOjE1PC9kYzpkYXRlPjxkYzpsYW5ndWFnZT5mci1GUjwvZGM6bGFuZ3VhZ2U+PG1ldGE6
ZWRpdGluZy1jeWNsZXM+MDwvbWV0YTplZGl0aW5nLWN5Y2xlcz48bWV0YTplZGl0aW5nLWR1cmF0
aW9uPlBUMFM8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpu
YW1lPSJJbmZvIDEiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDIiLz48bWV0
YTp1c2VyLWRlZmluZWQgbWV0YTpuYW1lPSJJbmZvIDMiLz48bWV0YTp1c2VyLWRlZmluZWQgbWV0
YTpuYW1lPSJJbmZvIDQiLz48bWV0YTpkb2N1bWVudC1zdGF0aXN0aWMgbWV0YTp0YWJsZS1jb3Vu
dD0iMSIgbWV0YTpjZWxsLWNvdW50PSIyNSIvPjwvb2ZmaWNlOm1ldGE+PC9vZmZpY2U6ZG9jdW1l
bnQtbWV0YT5QSwMEFAAIAAgAp04YNwAAAAAAAAAAAAAAABgAAABUaHVtYm5haWxzL3RodW1ibmFp
bC5wbmd9WHVQFED7VkAaAWnpljg6lJQSgaObIzyBozmQkqOkpUHaI5Q4QLqOkvDoRuJoEUHq6D7y
5zfz/fv9dmZ3Z97ZfWef2dl9nueN0dNRJyN+SvzgwQMyjdeqBv/m1H/9CyH+v5GQxJr2wQP23xqq
Skbvc/ZyFV1z1K76+58o1fE9do3E4fyhIfooBdeUK+NLjeEHO8MlyjgBD67nfIgH8wSPkHiRuWGp
TLHhqnpLr1pz7AyZND9wxOCp7eIUacey0pEQuxLpDBlQzK/H9jwR2pDO31zePNvdva6aHataUzxR
+9F2MtaZe+G/mXsgF7Kh4FKZnZPT4EbekF2cnzmyHpCKaKxs7H2eg72Mlz9HiU5hzUoCTXOwh/Fu
ITXLpO1iXNvi+SNzk8LcXpsbzENNIzcufTuSo4rHsykj3+8aKYLl/YMe1tfXo2/FITNZoZn4Iykl
SXbozHRW0k4pVyHL729kLvw+2wozl5tLcbBeHHVmXING5hZtAaad7c68K7kSbteLrger1l63ixjI
X3SsublVbVBQ0MaV3+zoAIYTUG8z/vmcYEF7xSsIeZIyltEbqeZex4Ad/mg0lGBx6fmDJejOcWFi
3svBbXvzU8tRN9nU1GzqRrt+K1inPWTo1+V21PbWrkhDm5mFxDpgjHZKaosEFaEHWLGUIlEU9Fgb
rVVkdsmGw9dCKdifY5tSfVtF3MowAz84EacuGjsWl+4/mGBXyS8mfLpG7h0URle8ivo5gNOdSy2u
mqyZu5PCWpDfurifXplfrV9RRroyL9HxCN41OF7l70gXw7m9tt6IXY5wLbmyLtG7i+Xz8vBYQDo/
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
AEE/AAAAAA==</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>17221</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.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>from Products.ERP5Form.Report import ReportSection\n
from Products.ERP5Type.Message import Message\n
\n
person_name = \'\'\n
result_report_item_list= []\n
translate = lambda msg: Message(\'ui\', msg)\n
\n
for report_item in report_item_list:\n
level = report_item.getLevel()\n
if level == 1:\n
person_name = translate(str(report_item.getTitle()))\n
else:\n
form_id = report_item.getFormId()\n
title = translate(str(report_item.getTitle()))\n
path = report_item.getPath()\n
result_report_item_list.append(ReportSection(title=\'%s - %s\' % (person_name, title), level=level, form_id=form_id, path=path))\n
return result_report_item_list\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>report_item_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>report_item_list</string>
<string>Products.ERP5Form.Report</string>
<string>ReportSection</string>
<string>Products.ERP5Type.Message</string>
<string>Message</string>
<string>person_name</string>
<string>result_report_item_list</string>
<string>translate</string>
<string>_getiter_</string>
<string>report_item</string>
<string>_getattr_</string>
<string>level</string>
<string>str</string>
<string>form_id</string>
<string>title</string>
<string>path</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>Base_getReportSectionName</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -63,9 +63,8 @@ ...@@ -63,9 +63,8 @@
<tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n <tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n
<office:body>\n <office:body>\n
<office:spreadsheet>\n <office:spreadsheet>\n
<table:table table:style-name=\'ta1\' table:print=\'false\' table:name=\'Sheet1\' >\n <table:table table:style-name=\'ta1\' table:print=\'false\' tal:attributes="table:name python: form.REQUEST[\'selection_name\'].split(\'_selection\')[0].replace(\'_\', \' \').capitalize()" >\n
<tal:block metal:define-macro="form_layout" tal:define="dummy python: request.set(\'here\', here); listbox python:form.get_fields_in_group(\'bottom\')[0]">\n <tal:block metal:define-macro="form_layout" tal:define="dummy python: request.set(\'here\', here); listbox python:form.get_fields_in_group(\'bottom\')[0]">\n
<tal:block tal:condition="python: listbox.meta_type == \'ListBox\' or (listbox.meta_type == \'ProxyField\' and listbox.getRecursiveTemplateField().meta_type == \'ListBox\')">\n
<tal:block metal:use-macro="here/listbox_ods_macro/macros/listbox">\n <tal:block metal:use-macro="here/listbox_ods_macro/macros/listbox">\n
<tal:block metal:fill-slot="list_header">\n <tal:block metal:fill-slot="list_header">\n
<table:table-header-rows>\n <table:table-header-rows>\n
...@@ -73,7 +72,7 @@ ...@@ -73,7 +72,7 @@
<tal:block tal:condition="python: is_report_tree_mode">\n <tal:block tal:condition="python: is_report_tree_mode">\n
<table:table-cell table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\' >\n <table:table-cell table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\' >\n
<tal:block tal:condition="listboxline/getSectionName">\n <tal:block tal:condition="listboxline/getSectionName">\n
<text:p tal:content="python: here.Localozer.erp5_ui.gettext(listboxline/getSectionName).encode(\'utf-8\')" tal:attributes="style python:\'Section%s\' % listboxline.getSectionDepth()"/>\n <text:p tal:content="python: here.Localozer.erp5_ui.gettext(listboxline/getSectionName).encode(\'utf-8\')"/>\n
</tal:block>\n </tal:block>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
...@@ -99,11 +98,10 @@ ...@@ -99,11 +98,10 @@
</table:table-row>\n </table:table-row>\n
</table:table-header-rows>\n </table:table-header-rows>\n
</tal:block>\n </tal:block>\n
<!--<tal:block metal:fill-slot=\'table_bottom_line\'>\n <tal:block metal:fill-slot=\'table_bottom_line\'>\n
<tal:block tal:replace="nothing"> don\'t write bottom line in case of this form_list, Page Format of OOo works instead of it.</tal:block>\n <tal:block tal:replace="nothing"> don\'t write bottom line in case of this form_list, Page Format of OOo works instead of it.</tal:block>\n
</tal:block>-->\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n
</tal:block>\n </tal:block>\n
</table:table>\n </table:table>\n
</office:spreadsheet>\n </office:spreadsheet>\n
...@@ -126,7 +124,7 @@ ...@@ -126,7 +124,7 @@
</item> </item>
<item> <item>
<key> <string>ooo_stylesheet</string> </key> <key> <string>ooo_stylesheet</string> </key>
<value> <string>OooTemplate_getStyleSheet</string> </value> <value> <string>Base_getDynamicODSStyleSheet</string> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -60,56 +60,68 @@ dQEAAAAA</string> </value> ...@@ -60,56 +60,68 @@ dQEAAAAA</string> </value>
<key> <string>_text</string> </key> <key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
<office:document-content xmlns:draw=\'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\' xmlns:office=\'urn:oasis:names:tc:opendocument:xmlns:office:1.0\' xmlns:text=\'urn:oasis:names:tc:opendocument:xmlns:text:1.0\' xmlns:ooo=\'http://openoffice.org/2004/office\' xmlns:number=\'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\' xmlns:dc=\'http://purl.org/dc/elements/1.1/\' xmlns:meta=\'urn:oasis:names:tc:opendocument:xmlns:meta:1.0\' xmlns:table=\'urn:oasis:names:tc:opendocument:xmlns:table:1.0\' xmlns:dr3d=\'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\' xmlns:fo=\'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\' xmlns:style=\'urn:oasis:names:tc:opendocument:xmlns:style:1.0\' xmlns:xforms=\'http://www.w3.org/2002/xforms\' xmlns:form=\'urn:oasis:names:tc:opendocument:xmlns:form:1.0\' xmlns:script=\'urn:oasis:names:tc:opendocument:xmlns:script:1.0\' xmlns:ooow=\'http://openoffice.org/2004/writer\' xmlns:svg=\'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\' xmlns:chart=\'urn:oasis:names:tc:opendocument:xmlns:chart:1.0\' xmlns:dom=\'http://www.w3.org/2001/xml-events\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:xsd=\'http://www.w3.org/2001/XMLSchema\' xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\' xmlns:oooc=\'http://openoffice.org/2004/calc\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' xmlns:tal=\'http://xml.zope.org/namespaces/tal\' xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\' xmlns:metal=\'http://xml.zope.org/namespaces/metal\' tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\' office:version=\'1.0\' tal:define="global frame_width python:25.8;global column_len form/listBox_getColumnNum" metal:define-macro="master">\n <office:document-content xmlns:draw=\'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\' xmlns:office=\'urn:oasis:names:tc:opendocument:xmlns:office:1.0\' xmlns:text=\'urn:oasis:names:tc:opendocument:xmlns:text:1.0\' xmlns:ooo=\'http://openoffice.org/2004/office\' xmlns:number=\'urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\' xmlns:dc=\'http://purl.org/dc/elements/1.1/\' xmlns:meta=\'urn:oasis:names:tc:opendocument:xmlns:meta:1.0\' xmlns:table=\'urn:oasis:names:tc:opendocument:xmlns:table:1.0\' xmlns:dr3d=\'urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\' xmlns:fo=\'urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\' xmlns:style=\'urn:oasis:names:tc:opendocument:xmlns:style:1.0\' xmlns:xforms=\'http://www.w3.org/2002/xforms\' xmlns:form=\'urn:oasis:names:tc:opendocument:xmlns:form:1.0\' xmlns:script=\'urn:oasis:names:tc:opendocument:xmlns:script:1.0\' xmlns:ooow=\'http://openoffice.org/2004/writer\' xmlns:svg=\'urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\' xmlns:chart=\'urn:oasis:names:tc:opendocument:xmlns:chart:1.0\' xmlns:dom=\'http://www.w3.org/2001/xml-events\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' xmlns:xsd=\'http://www.w3.org/2001/XMLSchema\' xmlns:xsi=\'http://www.w3.org/2001/XMLSchema-instance\' xmlns:oooc=\'http://openoffice.org/2004/calc\' xmlns:math=\'http://www.w3.org/1998/Math/MathML\' xmlns:tal=\'http://xml.zope.org/namespaces/tal\' xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\' xmlns:metal=\'http://xml.zope.org/namespaces/metal\' tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\' office:version=\'1.0\' tal:define="global frame_width python:25.8" metal:define-macro="master">\n
<tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n <tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n
<office:body>\n <office:body>\n
<office:spreadsheet>\n <office:spreadsheet>\n
<table:table table:style-name=\'ta1\' table:print=\'false\' tal:attributes="table:name python: form.get_field(\'my_title\').get_value(\'default\')">\n
<tal:block metal:define-macro="form_layout" tal:define="field_errors python: request.get(\'field_errors,{}\'); dummy python: request.set(\'here\', here)">\n
\n \n
<tal:block tal:repeat="group python: [g for g in form.get_groups() if g not in (\'bottom\', \'hidden\')]">\n <tal:block tal:define="field_list python:form.get_fields_in_group(\'bottom\')">\n
<tal:block tal:define="field_list python: form.get_fields_in_group(group);">\n <tal:block tal:define="global column_len python:3"/>\n
<tal:block tal:condition="python: field_list not in [None, []]">\n <tal:block tal:repeat="field python:field_list[1:]">\n
<tal:block tal:repeat="field field_list">\n <tal:block tal:condition="python:field.meta_type == \'ListBox\' or (field.meta_type == \'ProxyField\' and field.getRecursiveTemplateField().meta_type == \'ListBox\')">\n
<tal:block tal:condition="python:field.meta_type != \'HiddenStringField\'">\n <tal:block tal:define="column_list python: field.get_value(\'columns\'); global column_len python: len(column_list)" />\n
<table:table-column table:style-name="co2"/>\n \n
<table:table-row table:style-name=\'ro2\'>\n </tal:block>\n
<table:table-cell table:number-rows-spanned=\'1\' table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\'>\n </tal:block>\n
<text:p tal:content="python:here.Localizer.erp5_ui.gettext(field.get_value (\'title\')).encode(\'utf-8\')"></text:p>\n </tal:block>\n
</table:table-cell>\n \n
<tal:block tal:define="item_list python:field.has_value(\'items\') and field.get_value(\'items\') or None" tal:condition="python:field.get_value(\'title\')">\n <table:table table:style-name=\'ta1\' table:print=\'false\' tal:attributes="table:name python: here.getTitle()">\n
<table:table-cell table:number-rows-spanned=\'1\' table:style-name=\'report-content-heading2-with-lines\' tal:attributes="table:number-columns-spanned python: column_len-1" office:value-type=\'string\' tal:define="value python: field.get_value(\'default\')">\n <tal:block metal:define-macro="form_layout">\n
<tal:block tal:condition="python: same_type(value, []) or same_type(value, ())">\n <tal:block tal:define="field_errors python: request.get(\'field_errors,{}\'); dummy python: request.set(\'here\', here)">\n
<tal:block tal:repeat="item value">\n <tal:block tal:repeat="group python: [g for g in form.get_groups() if g not in (\'bottom\', \'hidden\')]">\n
<text:p tal:condition="not:item_list" tal:content="python: str(item)"></text:p>\n <tal:block tal:define="field_list python: form.get_fields_in_group(group);">\n
<text:p tal:condition="item_list" tal:content="python: [i[0] for i in item_list if i[1] == item][0]"></text:p>\n <tal:block tal:condition="python: field_list not in [None, []]">\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="co2"/>\n
<table:table-row table:style-name=\'ro2\'>\n
<table:table-cell table:number-rows-spanned=\'1\' table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\'>\n
<text:p tal:content="python:here.Localizer.erp5_ui.gettext(field.get_value (\'title\')).encode(\'utf-8\')"></text:p>\n
</table:table-cell>\n
<tal:block tal:define="item_list python:field.has_value(\'items\') and field.get_value(\'items\') or None" tal:condition="python:field.get_value(\'title\')">\n
<table:table-cell table:number-rows-spanned=\'1\' table:style-name=\'report-content-heading2-with-lines\' tal:attributes="table:number-columns-spanned python: column_len-1" office:value-type=\'string\' 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
<text:p tal:condition="not:item_list" tal:content="python: str(item)"></text:p>\n
<text:p tal:condition="item_list" tal:content="python: [i[0] for i in item_list if i[1] == item][0]"></text:p>\n
</tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n <tal:block tal:condition="python: (not (same_type(value, []) or same_type(value, ()))) and value != None">\n
<tal:block tal:condition="python: (not (same_type(value, []) or same_type(value, ()))) and value != None">\n <text:p tal:condition="not:item_list" tal:content="python: str(value)">\n
<text:p tal:condition="not:item_list" tal:content="python: str(value)">\n
</text:p>\n
<tal:block tal:condition="python:value != \'\'">\n
<text:p tal:condition="item_list" disable-output-escapint="yes" tal:content="python: [i[0].replace(\'&amp;nbsp;\', \'\') for i in item_list if i[1] == value][0]">\n
</text:p>\n </text:p>\n
<tal:block tal:condition="python:value != \'\'">\n
<text:p tal:condition="item_list" disable-output-escapint="yes" tal:content="python: [i[0].replace(\'&amp;\', \'\') for i in item_list if i[1] == value][0]">\n
</text:p>\n
</tal:block>\n
<tal:block tal:condition="python: value == None">\n
<text:p table:style="Default" tal:content="python: \' \'" />\n
</tal:block>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: value == None">\n </table:table-cell>\n
<text:p table:style="Default" tal:content="python: \' \'" />\n </tal:block>\n
</tal:block>\n </table:table-row>\n
</tal:block>\n </tal:block>\n
</table:table-cell>\n
</tal:block>\n
</table:table-row>\n
</tal:block>\n </tal:block>\n
<table:table-row>\n
<table:table-cell table:style-name=\'Default\'/>\n
</table:table-row>\n
</tal:block>\n </tal:block>\n
<table:table-row>\n
<table:table-cell table:style-name=\'Default\'/>\n
</table:table-row>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n <tal:block tal:define="field_list python: form.get_fields_in_group(\'bottom\')">\n
<tal:block tal:define="field_list python: form.get_fields_in_group(\'bottom\')">\n <tal:block tal:repeat="field field_list">\n
<tal:block tal:repeat="field field_list">\n <tal:block metal:use-macro="here/field_ods_macro/macros/field" />\n
<tal:block metal:use-macro="here/field_ods_macro/macros/field" />\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
...@@ -135,7 +147,7 @@ dQEAAAAA</string> </value> ...@@ -135,7 +147,7 @@ dQEAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>ooo_stylesheet</string> </key> <key> <string>ooo_stylesheet</string> </key>
<value> <string>OooTemplate_getStyleSheet</string> </value> <value> <string>Base_getDynamicODSStyleSheet</string> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
<?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[
request = context.REQUEST\n
form = context\n
list_col_num = 0\n
col_count = 0\n
\n
field_list=form.get_fields_in_group(\'bottom\')\n
for field in field_list:\n
if field.meta_type == \'ListBox\' and not(field[\'hidden\']) and field[\'enabled\']:\n
listbox=field\n
listboxline_list = listbox.get_value(\'default\', render_format=\'list\', REQUEST=request)\n
for listboxline in listboxline_list:\n
if listboxline.isTitleLine():\n
for column_item in listboxline.getColumnItemList():\n
col_count = col_count + 1\n
if col_count != 0 and col_count > list_col_num:\n
list_col_num = col_count\n
col_count = 0\n
else:\n
continue\n
break\n
else:\n
continue\n
if list_col_num == 0:\n
return 3\n
else:\n
return int(list_col_num)\n
]]></string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_filepath</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string></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>0</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>_getattr_</string>
<string>context</string>
<string>request</string>
<string>form</string>
<string>list_col_num</string>
<string>col_count</string>
<string>field_list</string>
<string>_getiter_</string>
<string>field</string>
<string>_getitem_</string>
<string>listbox</string>
<string>listboxline_list</string>
<string>listboxline</string>
<string>column_item</string>
<string>int</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_getColumnNum</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
selection python: here.portal_selections.getSelectionFor(selection_name, REQUEST=request);\n selection python: here.portal_selections.getSelectionFor(selection_name, REQUEST=request);\n
is_domain_tree_mode selection/domain_tree_mode | nothing;\n is_domain_tree_mode selection/domain_tree_mode | nothing;\n
is_report_tree_mode selection/report_tree_mode | nothing;" i18n:domain="ui">\n is_report_tree_mode selection/report_tree_mode | nothing;" i18n:domain="ui">\n
\n \n
<tal:block tal:condition="python: len(listboxline_list) > 1">\n <tal:block tal:condition="python: len(listboxline_list) > 1">\n
<tal:block tal:condition="python: is_domain_tree_mode">\n <tal:block tal:condition="python: is_domain_tree_mode">\n
<tal:block tal:define="domain_list python: selection.getDomainList()" tal:condition="python: len(domain_list) > 0" >\n <tal:block tal:define="domain_list python: selection.getDomainList()" tal:condition="python: len(domain_list) > 0" >\n
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
</table:table-row>\n </table:table-row>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
\n \n
<tal:block tal:repeat="listboxline python: listboxline_list">\n <tal:block tal:repeat="listboxline python: listboxline_list">\n
<table:table-column table:style-name=\'co2\' />\n <table:table-column table:style-name=\'co2\' />\n
<tal:block metal:define-slot="for_form_list" tal:condition="listboxline/isTitleLine | python: is_report_tree_mode">\n <tal:block metal:define-slot="for_form_list" tal:condition="listboxline/isTitleLine | python: is_report_tree_mode">\n
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<tal:block tal:condition="python: is_report_tree_mode">\n <tal:block tal:condition="python: is_report_tree_mode">\n
<table:table-cell table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\' >\n <table:table-cell table:style-name=\'report-column-title\' table:number-columns-spanned=\'1\' office:value-type=\'string\' >\n
<tal:block tal:condition="listboxline/getSectionName">\n <tal:block tal:condition="listboxline/getSectionName">\n
<text:p tal:content="python: here.Localozer.erp5_ui.gettext(listboxline/getSectionName).encode(\'utf-8\')" tal:attributes="style python:\'Section%s\' % listboxline.getSectionDepth()"/>\n <text:p tal:content="python: here.Localozer.erp5_ui.gettext(listboxline/getSectionName).encode(\'utf-8\')"/>\n
</tal:block>\n </tal:block>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
</table:table-row>\n </table:table-row>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
\n \n
<tal:block tal:condition="not:listboxline/isTitleLine">\n <tal:block tal:condition="not:listboxline/isTitleLine">\n
<table:table-column table:style-name="co2"/>\n <table:table-column table:style-name="co2"/>\n
<table:table-row>\n <table:table-row>\n
...@@ -172,7 +172,7 @@ ...@@ -172,7 +172,7 @@
</table:table-row>\n </table:table-row>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
\n \n
<table:table-column table:style-name="co2"/>\n <table:table-column table:style-name="co2"/>\n
<table:table-row metal:define-slot="table_bottom_line">\n <table:table-row metal:define-slot="table_bottom_line">\n
<tal:block tal:repeat="listboxline python: listboxline_list">\n <tal:block tal:repeat="listboxline python: listboxline_list">\n
......
...@@ -58,59 +58,14 @@ ...@@ -58,59 +58,14 @@
<tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n <tal:block metal:use-macro="here/style_macros/macros/style_macro"/>\n
<office:body>\n <office:body>\n
<office:spreadsheet>\n <office:spreadsheet>\n
<tal:block tal:define="group_list python: form.get_groups(include_empty=1);\n
report_item_list python:report_method();\n
field_errors python: request.get(\'field_errors,{}\');\n
dummy python: request.set(\'here\', here); column_len form/listBox_getColumnNum;global sheet_per_reportsection python: int(request.get(\'sheet_per_ReportSection\', 0))">\n
\n \n
<!-- <table:table table:style-name=\'ta1\' table:print=\'false\' table:name=\'Sheet1\'>\n <tal:block tal:define="report_item_list python:report_method();\n
<table:table-column table:style-name=\'co2\'/>\n field_errors python: request.get(\'field_errors,{}\');\n
<table:table-column table:style-name=\'co3\'/>\n dummy python: request.set(\'here\', here);global sheet_per_reportsection python: int(request.get(\'sheet_per_report_section\', 0));global column_len python:3">\n
<tal:block tal:repeat="group python: [g for g in form.get_groups() if g not in (\'bottom\', \'hidden\')]">\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
<tal:block tal:repeat="field field_list">\n
<tal:block tal:condition="python:field.meta_type != \'HiddenStringField\'">\n
<table:table-row table:style-name=\'ro4\'>\n
<table:table-cell table:number-rows-spanned=\'1\' table:style-name=\'report-column-title\' office:value-type=\'string\'>\n
<text:p tal:content="python: here.Localizer.erp5_ui.gettext(field.get_value(\'title\')).encode(\'utf-8\')">\n
</text:p>\n
</table:table-cell>\n
<table:table-cell table:style-name=\'report-content-heading2-with-lines\' office:value-type=\'string\' tal:attributes="table:number-columns-spanned python: column_len" 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
<text:p tal:content="python: str(item)"></text:p>\n
</tal:block>\n
</tal:block>\n
<tal:block tal:condition="python: not (same_type(value, []) or same_type(value, ()) or same_type(value, None))">\n
<text:p tal:content="python: field.render_pdf(value)" ></text:p>\n
</tal:block>\n
<tal:block tal:condition="python: value is None">\n
<text:p tal:content="python: \' \'" ></text:p>\n
</tal:block>\n
</table:table-cell>\n
</table:table-row>\n
</tal:block>\n
</tal:block>\n
<table:table-row>\n
<table:table-cell table:style-name=\'Default\'><text:p>space dans report_view</text:p></table:table-cell>\n
</table:table-row>\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
<tal:block tal:define="field_list python: form.get_fields_in_group(\'bottom\')">\n
<tal:block tal:condition="python: field_list not in [None, []]">\n
<tal:block tal:repeat="field field_list">\n
<tal:block metal:use-macro="here/field_ods_macro/macros/field" />\n
</tal:block>\n
</tal:block>\n
</tal:block>\n
</table:table>\n
-->\n
\n \n
<tal:block tal:define="portal_object here/portal_url/getPortalObject"> \n <tal:block tal:define="portal_object here/portal_url/getPortalObject"> \n
<tal:block tal:condition="python: sheet_per_reportsection == 0">\n <tal:block tal:condition="python: sheet_per_reportsection == 0">\n
<table:table table:name="report_view">\n <table:table tal:attributes="table:name python:form.REQUEST[\'selection_name\'].split(\'_selection\')[0].replace(\'_\', \' \').capitalize()">\n
<tal:block tal:repeat="report_item report_item_list">\n <tal:block tal:repeat="report_item report_item_list">\n
<tal:block metal:define-macro="make_report_item_table" tal:define="here python:report_item.getObject(portal_object); dummy python:report_item.pushReport(portal_object)">\n <tal:block metal:define-macro="make_report_item_table" tal:define="here python:report_item.getObject(portal_object); dummy python:report_item.pushReport(portal_object)">\n
<tal:block tal:condition="report_item/getTitle | report_item/getTranslatedTitle">\n <tal:block tal:condition="report_item/getTitle | report_item/getTranslatedTitle">\n
...@@ -118,17 +73,17 @@ ...@@ -118,17 +73,17 @@
<tal:block tal:condition="report_item/getTitle" tal:define="level report_item/getLevel">\n <tal:block tal:condition="report_item/getTitle" tal:define="level report_item/getLevel">\n
<tal:block tal:condition="python: level == 1">\n <tal:block tal:condition="python: level == 1">\n
<table:table-cell table:style-name="report-title" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n <table:table-cell table:style-name="report-title" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n
<text:p tal:content="report_item/getTitle" i18n:translate="ui"></text:p>\n <text:p tal:content="report_item/getTitle" i18n:translate="" i18n:domain="ui"></text:p>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: level == 2">\n <tal:block tal:condition="python: level == 2">\n
<table:table-cell table:style-name="report-title2" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n <table:table-cell table:style-name="report-title2" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n
<text:p tal:content="report_item/getTitle" i18n:translate="ui"></text:p>\n <text:p tal:content="report_item/getTitle" i18n:translate="" i18n:domain="ui"></text:p>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: level == 3">\n <tal:block tal:condition="python: level == 3">\n
<table:table-cell table:style-name="report-title3" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n <table:table-cell table:style-name="report-title3" tal:attributes="table:number-columns-spanned python:column_len" office:value-type=\'string\' table:number-rows-spanned=\'1\'>\n
<text:p tal:content="report_item/getTitle" i18n:translate="ui"></text:p>\n <text:p tal:content="report_item/getTitle" i18n:translate="" i18n:domain="ui"></text:p>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
...@@ -153,10 +108,12 @@ ...@@ -153,10 +108,12 @@
</table:table>\n </table:table>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: sheet_per_reportsection == 1">\n <tal:block tal:condition="python: sheet_per_reportsection == 1">\n
<tal:block tal:repeat="report_item python: here.Base_getReportSectionName(report_item_list)">\n <tal:block tal:repeat="report_item python: report_item_list">\n
<table:table tal:attributes="table:name report_item/getTitle">\n <tal:block tal:condition="python: report_item.getFormId()">\n
<tal:block metal:use-macro="here/report_view/macros/make_report_item_table"/>\n <table:table tal:attributes="table:name report_item/getTitle">\n
</table:table> \n <tal:block metal:use-macro="here/report_view/macros/make_report_item_table"/>\n
</table:table>\n
</tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
...@@ -182,7 +139,7 @@ ...@@ -182,7 +139,7 @@
</item> </item>
<item> <item>
<key> <string>ooo_stylesheet</string> </key> <key> <string>ooo_stylesheet</string> </key>
<value> <string>OooTemplate_getStyleSheet</string> </value> <value> <string>Base_getDynamicODSStyleSheet</string> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'false\' style:row-height=\'0.951cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'false\' style:row-height=\'0.951cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro7\'>\n <style:style style:family=\'table-row\' style:name=\'ro7\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.522cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.587cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro8\'>\n <style:style style:family=\'table-row\' style:name=\'ro8\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.531cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.531cm\'/>\n
...@@ -104,16 +104,13 @@ ...@@ -104,16 +104,13 @@
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.538cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.538cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro11\'>\n <style:style style:family=\'table-row\' style:name=\'ro11\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.485cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.453cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro12\'>\n <style:style style:family=\'table-row\' style:name=\'ro12\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.559cm\'/>\n
</style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro13\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.616cm\'/>\n <style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.616cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-row\' style:name=\'ro14\'>\n <style:style style:family=\'table-row\' style:name=\'ro13\'>\n
<style:table-row-properties fo:break-before=\'auto\' style:use-optimal-row-height=\'true\' style:row-height=\'0.453cm\'/>\n <style:table-row-properties fo:break-before=\'page\' style:use-optimal-row-height=\'true\' style:row-height=\'0.453cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table\' style:name=\'ta1\' style:master-page-name=\'Default\'>\n <style:style style:family=\'table\' style:name=\'ta1\' style:master-page-name=\'Default\'>\n
<style:table-properties style:writing-mode=\'lr-tb\' table:display=\'true\'/>\n <style:table-properties style:writing-mode=\'lr-tb\' table:display=\'true\'/>\n
......
2007-08-30 rie
*improve name of field and file
*move global action into portal_properties
2007-08-29 rie
*improve naming
2007-08-24 rie 2007-08-24 rie
*add report function. *add report function.
*add some style sheet *add some style sheet
......
A prototype of a style creating OpenOffice's ods files. The ERP5 Ods style used in order to creating OpenOffice's ods files and display Ods report.
\ No newline at end of file \ No newline at end of file
39 51
\ No newline at end of file \ No newline at end of file
portal_actions | export_ods portal_properties | ods_export
portal_actions | ods_report portal_properties | ods_report
\ 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