Commit 60abec3d authored by Jérome Perrin's avatar Jérome Perrin

Numerous small fixes.

The notable change is that this style uses field.get_value('css_style') for OOo text style. Base_getODTStyleSheet now defines 'figure' style for this.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@17209 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 115868e4
...@@ -3,18 +3,15 @@ ...@@ -3,18 +3,15 @@
<record id="1" aka="AAAAAAAAAAE="> <record id="1" aka="AAAAAAAAAAE=">
<pickle> <pickle>
<tuple> <tuple>
<tuple> <global name="File" module="OFS.Image"/>
<string>OFS.Image</string> <tuple/>
<string>File</string>
</tuple>
<none/>
</tuple> </tuple>
</pickle> </pickle>
<pickle> <pickle>
<dictionary> <dictionary>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts87945296.95</string> </value> <value> <string>ts93412228.19</string> </value>
</item> </item>
<item> <item>
<key> <string>__ac_local_roles__</string> </key> <key> <string>__ac_local_roles__</string> </key>
...@@ -38,165 +35,178 @@ ...@@ -38,165 +35,178 @@
</item> </item>
<item> <item>
<key> <string>data</string> </key> <key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAAAFGGDdexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz <value> <string encoding="base64">UEsDBBQAAAAAAPd6WjdexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAAAUYYNwAAAAAAAAAAAAAAABoAAABDb25maWd1 aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAA93paNwAAAAAAAAAAAAAAABoAAABDb25maWd1
cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAABRhg3AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAD3elo3AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy
YXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAA YXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAA
AAABRhg3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQUAAAAAAAB AAD3elo3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQUAAAAAAD3
Rhg3AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAAAAAFG elo3AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAAAAPd6
GDcAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAAAAAB WjcAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAAAAD3
Rhg3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAAAAABRhg3 elo3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAAAAD3elo3
AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAAAAABRhg3AAAA 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
AO4DAAA1HwAAAAA=</string> </value> AAAAQ29uZmlndXJhdGlvbnMyL2Zsb2F0ZXIvUEsBAhQAFAAAAAAA93paNwAAAAAAAAAAAAAAABoA
AAAAAAAAAAAAAAAAEgEAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsBAhQAFAAAAAAA93pa
NwAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAASgEAAENvbmZpZ3VyYXRpb25zMi9wcm9ncmVzc2Jh
ci9QSwECFAAUAAAAAAD3elo3AAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAACEAQAAQ29uZmlndXJh
dGlvbnMyL21lbnViYXIvUEsBAhQAFAAAAAAA93paNwAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAA
ugEAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAQIUABQAAAAAAPd6WjcAAAAAAAAAAAAAAAAf
AAAAAAAAAAAAAAAAAPABAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsBAhQAFAAI
AAgA93paN5bynpqNBgAAyzsAAAsAAAAAAAAAAAAAAAAALQIAAGNvbnRlbnQueG1sUEsBAhQAFAAI
AAgA93paN4YBFMsJCgAAYUEAAAoAAAAAAAAAAAAAAAAA8wgAAHN0eWxlcy54bWxQSwECFAAUAAgA
CAD3elo39jNpkt8BAABOBAAACAAAAAAAAAAAAAAAAAA0EwAAbWV0YS54bWxQSwECFAAUAAgACAD3
elo3nOvOwjAGAACtBwAAGAAAAAAAAAAAAAAAAABJFQAAVGh1bWJuYWlscy90aHVtYm5haWwucG5n
UEsBAhQAFAAIAAgA93paN8P+3KK2BAAANB0AAAwAAAAAAAAAAAAAAAAAvxsAAHNldHRpbmdzLnht
bFBLAQIUABQACAAIAPd6Wjc1Ytc5PgEAAEoHAAAVAAAAAAAAAAAAAAAAAK8gAABNRVRBLUlORi9t
YW5pZmVzdC54bWxQSwUGAAAAAA8ADwDuAwAAMCIAAAAA</string> </value>
</item> </item>
<item> <item>
<key> <string>precondition</string> </key> <key> <string>precondition</string> </key>
...@@ -204,7 +214,7 @@ AO4DAAA1HwAAAAA=</string> </value> ...@@ -204,7 +214,7 @@ AO4DAAA1HwAAAAA=</string> </value>
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <long>9017</long> </value> <value> <long>9780</long> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -3,11 +3,8 @@ ...@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE="> <record id="1" aka="AAAAAAAAAAE=">
<pickle> <pickle>
<tuple> <tuple>
<tuple> <global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<string>Products.ERP5OOo.OOoTemplate</string> <tuple/>
<string>OOoTemplate</string>
</tuple>
<none/>
</tuple> </tuple>
</pickle> </pickle>
<pickle> <pickle>
...@@ -138,9 +135,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -138,9 +135,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n
tal:attributes=\'dummy\n tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
tal:define="global frame_width python:25.8"\n
office:version=\'1.0\'>\n office:version=\'1.0\'>\n
<office:scripts/>\n <office:scripts/>\n
<office:font-face-decls>\n <office:font-face-decls>\n
...@@ -187,7 +182,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -187,7 +182,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n <style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n <style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#b3b3b3\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n <style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'0.002cm solid #000000\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n <style:background-image/>\n
</style:table-cell-properties>\n </style:table-cell-properties>\n
</style:style>\n </style:style>\n
......
...@@ -3,11 +3,8 @@ ...@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE="> <record id="1" aka="AAAAAAAAAAE=">
<pickle> <pickle>
<tuple> <tuple>
<tuple> <global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<string>Products.ERP5OOo.OOoTemplate</string> <tuple/>
<string>OOoTemplate</string>
</tuple>
<none/>
</tuple> </tuple>
</pickle> </pickle>
<pickle> <pickle>
...@@ -158,7 +155,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -158,7 +155,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\n <style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.A1\'>\n <style:style style:family=\'table-cell\' style:name=\'field-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n <style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'0.002cm solid #000000\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n <style:background-image/>\n
</style:table-cell-properties>\n </style:table-cell-properties>\n
</style:style>\n </style:style>\n
...@@ -186,7 +183,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -186,7 +183,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n <style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n <style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#b3b3b3\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n <style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'0.002cm solid #000000\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n <style:background-image/>\n
</style:table-cell-properties>\n </style:table-cell-properties>\n
</style:style>\n </style:style>\n
......
...@@ -3,11 +3,8 @@ ...@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE="> <record id="1" aka="AAAAAAAAAAE=">
<pickle> <pickle>
<tuple> <tuple>
<tuple> <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
<string>Products.PageTemplates.ZopePageTemplate</string> <tuple/>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple> </tuple>
</pickle> </pickle>
<pickle> <pickle>
...@@ -75,10 +72,8 @@ ...@@ -75,10 +72,8 @@
xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n
tal:attributes=\'dummy\n tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n office:version=\'1.0\'>\n
tal:define="global frame_width python:25.8"\n
office:version=\'1.0\'>\n
<office:scripts/>\n <office:scripts/>\n
<office:font-face-decls>\n <office:font-face-decls>\n
<style:font-face svg:font-family="\'DejaVu Sans\'" style:font-family-generic=\'roman\' style:name=\'DejaVu Sans\' style:font-pitch=\'variable\'/>\n <style:font-face svg:font-family="\'DejaVu Sans\'" style:font-family-generic=\'roman\' style:name=\'DejaVu Sans\' style:font-pitch=\'variable\'/>\n
...@@ -89,70 +84,6 @@ ...@@ -89,70 +84,6 @@
<style:style style:family=\'table\' style:name=\'field-table\'>\n <style:style style:family=\'table\' style:name=\'field-table\'>\n
<style:table-properties style:may-break-between-rows=\'false\' table:align=\'margins\' style:width=\'18.352cm\'/>\n <style:table-properties style:may-break-between-rows=\'false\' table:align=\'margins\' style:width=\'18.352cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-column\' style:name=\'field-table.A\'>\n
<style:table-column-properties style:rel-column-width=\'32767*\' style:column-width=\'9.176cm\'/>\n
</style:style>\n
<style:style style:family=\'table-column\' style:name=\'field-table.B\'>\n
<style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'9.176cm\'/>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.B1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border=\'0.002cm solid #000000\'/>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.A2\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'none\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.B2\'>\n
<style:table-cell-properties fo:border-left=\'0.002cm solid #000000\' fo:border-right=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\' fo:padding=\'0.097cm\' fo:border-top=\'none\'/>\n
</style:style>\n
<style:style style:family=\'table\' style:name=\'listbox-table\'>\n
<style:table-properties style:may-break-between-rows=\'true\' table:align=\'margins\' style:width=\'18.352cm\'/>\n
</style:style>\n
<style:style style:family=\'table-column\' style:name=\'listbox-table.A\'>\n
<style:table-column-properties style:rel-column-width=\'21845*\' style:column-width=\'6.117cm\'/>\n
</style:style>\n
<style:style style:family=\'table-column\' style:name=\'listbox-table.B\'>\n
<style:table-column-properties style:rel-column-width=\'21848*\' style:column-width=\'6.117cm\'/>\n
</style:style>\n
<style:style style:family=\'table-column\' style:name=\'listbox-table.C\'>\n
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'6.117cm\'/>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#b3b3b3\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.C1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:background-color=\'#b3b3b3\' fo:border=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A2\'>\n
<style:table-cell-properties fo:border-left=\'0.002cm solid #000000\' fo:border-right=\'none\' fo:border-bottom=\'0.002cm solid #000000\' fo:padding=\'0.097cm\' fo:border-top=\'none\'/>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.C2\'>\n
<style:table-cell-properties fo:border-left=\'0.002cm solid #000000\' fo:border-right=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\' fo:padding=\'0.097cm\' fo:border-top=\'none\'/>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A3\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'none\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.C3\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'0.002cm solid #000000\' fo:border-top=\'none\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n
</style:table-cell-properties>\n
</style:style>\n
<style:style style:parent-style-name=\'report-title\' style:family=\'paragraph\' style:name=\'P1\'>\n
<style:paragraph-properties fo:text-align=\'start\' style:justify-single-word=\'false\'/>\n
<style:text-properties style:font-size-asian=\'14pt\' style:font-size-complex=\'14pt\' fo:font-size=\'14pt\'/>\n
</style:style>\n
</office:automatic-styles>\n </office:automatic-styles>\n
\n \n
<office:body> \n <office:body> \n
...@@ -193,12 +124,18 @@ ...@@ -193,12 +124,18 @@
<table:table-column table:style-name=\'listbox-table.A\'/>\n <table:table-column table:style-name=\'listbox-table.A\'/>\n
</tal:block> \n </tal:block> \n
<tal:block tal:repeat="listboxline python: listboxline_list">\n <tal:block tal:repeat="listboxline python: listboxline_list">\n
<!-- XXX This odd / even thing will probably go away. It\'s\n
great for HTML, but not so usefull when print. Actually the\n
real problem it\'s it can\'t be defined in the stylesheet\n
easily. For now, it\'s defined globally: -->\n
<tal:block tal:define="global style_cell python:\'listbox-table.C2\'"/>\n
\n
<tal:block tal:condition="repeat/listboxline/odd">\n <tal:block tal:condition="repeat/listboxline/odd">\n
<tal:block tal:define="global style_cell python:\'listbox-table.C2\'"/>\n <!-- <tal:block tal:define="global style_cell python:\'listbox-table.C2\'"/> -->\n
<tal:block tal:define="global style_text python:\'listbox-data-a\'"/>\n <tal:block tal:define="global style_text python:\'listbox-data-a\'"/>\n
</tal:block> \n </tal:block> \n
<tal:block tal:condition="repeat/listboxline/even">\n <tal:block tal:condition="repeat/listboxline/even">\n
<tal:block tal:define="global style_cell python:\'listbox-table.C3\'"/>\n <!-- <tal:block tal:define="global style_cell python:\'listbox-table.C3\'"/> -->\n
<tal:block tal:define="global style_text python:\'listbox-data-b\'"/>\n <tal:block tal:define="global style_text python:\'listbox-data-b\'"/>\n
</tal:block> \n </tal:block> \n
\n \n
...@@ -211,15 +148,17 @@ ...@@ -211,15 +148,17 @@
</table:table-cell>\n </table:table-cell>\n
</table:table-row>\n </table:table-row>\n
</tal:block> \n </tal:block> \n
\n
<tal:block tal:condition="python: listboxline.isTitleLine()">\n <tal:block tal:condition="python: listboxline.isTitleLine()">\n
<table:table-header-rows>\n <table:table-header-rows>\n
<table:table-row>\n <table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n <tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n <tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None">\n <tal:block tal:condition="python: column_property is not None">\n
<table:table-cell table:style-name=\'listbox-table.A1\' office:value-type=\'string\'> \n <table:table-cell table:style-name=\'listbox-table.A1\' office:value-type=\'string\'> \n
<text:p text:style-name=\'listbox-header\' tal:content="python: here.Localizer.erp5_ui.gettext(str(column_property)).encode(\'utf8\')"/> \n <text:p text:style-name=\'listbox-header\'\n
tal:content="python: here.Localizer.erp5_ui.gettext(column_property).encode(\'utf8\')"/> \n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: column_property is None">\n <tal:block tal:condition="python: column_property is None">\n
...@@ -232,12 +171,14 @@ ...@@ -232,12 +171,14 @@
</table:table-row>\n </table:table-row>\n
</table:table-header-rows>\n </table:table-header-rows>\n
</tal:block>\n </tal:block>\n
\n
<!-- Data Line -->\n
<tal:block tal:condition="python: listboxline.isDataLine() ">\n <tal:block tal:condition="python: listboxline.isDataLine() ">\n
<table:table-row>\n <table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n <tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n <tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0];\n column_id python: column_item[0];\n
is_list python:same_type(column_property, []) or same_type(column_property, ())">\n is_list python:same_type(column_property, []) or same_type(column_property, ())">\n
<tal:block tal:condition="python: is_list">\n <tal:block tal:condition="python: is_list">\n
<table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\'>\n <table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\'>\n
<tal:block tal:repeat="item column_property">\n <tal:block tal:repeat="item column_property">\n
...@@ -249,10 +190,12 @@ ...@@ -249,10 +190,12 @@
<tal:block tal:condition="python: column_property is not None and not is_list">\n <tal:block tal:condition="python: column_property is not None and not is_list">\n
<table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\' \n <table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\' \n
tal:define="field python: editable_fields.get(column_id, None)" >\n tal:define="field python: editable_fields.get(column_id, None)" >\n
<text:p tal:attributes="text:style-name style_text" tal:condition="python: field is None"\n <text:p tal:attributes="text:style-name style_text"\n
tal:content="python:str(column_property)"/>\n tal:condition="python: field is None"\n
<text:p tal:attributes="text:style-name style_text" tal:condition="python: field is not None" \n tal:content="python:str(column_property)"/>\n
tal:content="python:field.render_pdf(column_property)"/>\n <text:p tal:attributes="text:style-name python:field.get_value(\'css_class\') or style_text"\n
tal:condition="python: field is not None" \n
tal:content="python:field.render_pdf(column_property)"/>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: column_property is None">\n <tal:block tal:condition="python: column_property is None">\n
...@@ -263,21 +206,23 @@ ...@@ -263,21 +206,23 @@
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</table:table-row>\n </table:table-row>\n
</tal:block> \n </tal:block>\n
\n
<!-- Stat Line -->\n
<tal:block tal:condition="python: listboxline.isStatLine() or listboxline.isSummaryLine()">\n <tal:block tal:condition="python: listboxline.isStatLine() or listboxline.isSummaryLine()">\n
<table:table-row>\n <table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n <tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n <tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None"> \n <tal:block tal:condition="python: column_property is not None"\n
<table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\' \n tal:define="field python: editable_fields.get(column_id, None);">\n
tal:define="field python: editable_fields.get(column_id, None)">\n <table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\' >\n
<text:p tal:attributes="text:style-name style_text" \n
\t\t tal:condition="python: field is None"\n
tal:content="python:column_property"/>\n
<text:p tal:attributes="text:style-name style_text" \n <text:p tal:attributes="text:style-name style_text" \n
\t\t tal:condition="python: field is not None" \n tal:condition="python: field is None"\n
tal:content="python:field.render_pdf(column_property)"/>\n tal:content="python:column_property"/>\n
<text:p tal:attributes="text:style-name python: field.get_value(\'css_class\') or style_text"\n
tal:condition="python: field is not None"\n
tal:content="python:field.render_pdf(column_property)"/>\n
</table:table-cell>\n </table:table-cell>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python: column_property is None">\n <tal:block tal:condition="python: column_property is None">\n
......
...@@ -3,11 +3,8 @@ ...@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE="> <record id="1" aka="AAAAAAAAAAE=">
<pickle> <pickle>
<tuple> <tuple>
<tuple> <global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<string>Products.ERP5OOo.OOoTemplate</string> <tuple/>
<string>OOoTemplate</string>
</tuple>
<none/>
</tuple> </tuple>
</pickle> </pickle>
<pickle> <pickle>
...@@ -139,7 +136,6 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -139,7 +136,6 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\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 tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
tal:define="global frame_width python:25.8"\n
office:version=\'1.0\'>\n office:version=\'1.0\'>\n
<office:scripts/>\n <office:scripts/>\n
<office:font-face-decls>\n <office:font-face-decls>\n
...@@ -158,7 +154,9 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -158,7 +154,9 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\n <style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-cell\' style:name=\'field-table.A1\'>\n <style:style style:family=\'table-cell\' style:name=\'field-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n <!-- FIXME: can this be in style sheet ? as far as I see, oowriter does\n
not allow to set table-cell styles -->\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'0.002cm solid #000000\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#e6e6e6\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n <style:background-image/>\n
</style:table-cell-properties>\n </style:table-cell-properties>\n
</style:style>\n </style:style>\n
...@@ -186,7 +184,12 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -186,7 +184,12 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n <style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\n
</style:style>\n </style:style>\n
<style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n <style:style style:family=\'table-cell\' style:name=\'listbox-table.A1\'>\n
<style:table-cell-properties fo:padding=\'0.097cm\' fo:border-right=\'none\' fo:border-top=\'0.002cm solid #000000\' fo:background-color=\'#b3b3b3\' fo:border-left=\'0.002cm solid #000000\' fo:border-bottom=\'0.002cm solid #000000\'>\n <style:table-cell-properties fo:padding=\'0.097cm\'\n
fo:border-right=\'0.002cm solid #000000\'\n
fo:border-top=\'0.002cm solid #000000\'\n
fo:background-color=\'#e6e6e6\'\n
fo:border-left=\'0.002cm solid #000000\'\n
fo:border-bottom=\'0.002cm solid #000000\'>\n
<style:background-image/>\n <style:background-image/>\n
</style:table-cell-properties>\n </style:table-cell-properties>\n
</style:style>\n </style:style>\n
...@@ -214,6 +217,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -214,6 +217,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</office:automatic-styles>\n </office:automatic-styles>\n
<office:body>\n <office:body>\n
<office:text>\n <office:text>\n
<!-- XXX val -->\n
<text:sequence-decls>\n <text:sequence-decls>\n
<text:sequence-decl text:display-outline-level=\'0\' text:name=\'Illustration\'/>\n <text:sequence-decl text:display-outline-level=\'0\' text:name=\'Illustration\'/>\n
<text:sequence-decl text:display-outline-level=\'0\' text:name=\'Table\'/>\n <text:sequence-decl text:display-outline-level=\'0\' text:name=\'Table\'/>\n
...@@ -222,14 +226,14 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -222,14 +226,14 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</text:sequence-decls>\n </text:sequence-decls>\n
\n \n
<tal:block tal:define="report_item_list python:report_method();\n <tal:block tal:define="report_item_list python:report_method();\n
field_errors python: request.get(\'field_errors\',{});\n dummy python: request.set(\'here\',here); "> \n
dummy python: request.set(\'here\',here); "> \n <text:p text:style-name=\'report-title\'\n
<text:p text:style-name=\'report-title\' tal:content="python: here.Localizer.erp5_ui.gettext(form.getProperty(\'title\', \'\')).encode(\'utf-8\')"> report title </text:p>\n tal:content="python: here.Localizer.erp5_ui.gettext(form.getProperty(\'title\', \'\')).encode(\'utf-8\')"> report title </text:p>\n
<text:p></text:p> \n <text:p></text:p> \n
<spacer height="100" tal:condition="form/get_fields"/>\n
<tal:block tal:repeat="group python: [g for g in form.get_groups() if g not in (\'bottom\', \'hidden\')]">\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:define="field_list python: form.get_fields_in_group(group)">\n
<tal:block tal:condition="field_list">\n <tal:block tal:condition="field_list">\n
<!-- TODO: make this a macro for field rendering -->\n
<table:table table:style-name=\'field-table\' table:name=\'field-table\' >\n <table:table table:style-name=\'field-table\' table:name=\'field-table\' >\n
<table:table-column table:style-name=\'field-table.A\' table:number-columns-repeated=\'2\'/>\n <table:table-column table:style-name=\'field-table.A\' table:number-columns-repeated=\'2\'/>\n
<tal:block tal:repeat="field field_list">\n <tal:block tal:repeat="field field_list">\n
...@@ -240,28 +244,28 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -240,28 +244,28 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</table:table-cell>\n </table:table-cell>\n
<table:table-cell table:style-name=\'field-table.B1\' office:value-type=\'string\' tal:define="value python: field.get_value(\'default\')">\n <table:table-cell table:style-name=\'field-table.B1\' 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:condition="python: same_type(value,[]) or same_type(value,())">\n
<!-- XXX render_odf for list fields ? using TAL structure ? -->\n
<tal:block tal:repeat="item value">\n <tal:block tal:repeat="item value">\n
<text:p text:style-name=\'field-content\' tal:content="python: str(item)" />\n <text:p text:style-name=\'field-content\' tal:content="item" />\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, ()) or same_type(value, None))">\n <tal:block tal:condition="python: not (same_type(value, []) or same_type(value, ()))">\n
<text:p text:style-name=\'field-content\' tal:content="python: value" />\n <text:p text:style-name=\'field-content\' tal:content="python: field.render_pdf(value)" />\n
</tal:block>\n
<tal:block tal:condition="python: value is None">\n
<text:p text:style-name=\'field-content\' tal:content="python: \' \'" />\n
</tal:block>\n </tal:block>\n
</table:table-cell>\n </table:table-cell>\n
</table:table-row>\n </table:table-row>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</table:table>\n </table:table>\n
<text:p/>\n <tal:block tal:condition="form/get_fields">\n
<text:p/>\n <text:p/>\n
<text:p/>\n <text:p/>\n
<text:p/>\n <text:p/>\n
<text:p/></tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
<!-- TODO: another macro for bottom field rendering -->\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:condition="field_list">\n <tal:block tal:condition="field_list">\n
<tal:block tal:repeat="field field_list">\n <tal:block tal:repeat="field field_list">\n
...@@ -281,35 +285,32 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value> ...@@ -281,35 +285,32 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block> <!-- TODO: if possible a macro for form rendering ? -->\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:repeat="report_item report_item_list">\n <tal:block tal:repeat="report_item report_item_list">\n
<tal:block tal:define="here python:report_item.getObject(portal_object);\n <tal:block tal:define="here python:report_item.getObject(portal_object);\n
dummy python:report_item.pushReport(portal_object)">\n 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">\n
\t <tal:block tal:condition="report_item/getTitle">\n <text:p\n
<text:p tal:content="report_item/getTitle"\n tal:content="report_item/getTitle"\n
\t\t\t i18n:translate=""\n tal:attributes="text:style-name string:report-title-${report_item/getLevel}"\n
\t\t\t tal:attributes="text:style-name string:report-title-${report_item/getLevel}">toto</text:p><text:p/>\n >report item title</text:p><text:p/>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="report_item/getTranslatedTitle">\n \n
\t\t <text:p tal:content="report_item/getTranslatedTitle"\n
\t\t\t tal:attributes="text:style-name string:report-title-${report_item/getLevel}">toto</text:p><text:p/>\n
</tal:block>\n
</tal:block> \n
<tal:block tal:condition="report_item/getFormId">\n <tal:block tal:condition="report_item/getFormId">\n
<tal:block tal:define="form python:getattr(here,report_item.getFormId())" >\n <tal:block tal:define="form python:getattr(here, report_item.getFormId())" >\n
<tal:block tal:condition="python:form.pt == \'form_view\'">\n <tal:block tal:condition="python:form.pt == \'form_view\'">\n
<tal:block metal:use-macro="form/form_view/macros/form_layout"/>\n <tal:block metal:use-macro="form/form_view/macros/form_layout"/>\n
</tal:block>\n </tal:block>\n
<tal:block tal:condition="python:form.pt == \'form_list\'">\n <tal:block tal:condition="python:form.pt == \'form_list\'">\n
<tal:block metal:use-macro="form/form_list/macros/form_layout"/>\n <tal:block metal:use-macro="form/form_list/macros/form_layout"/>\n
</tal:block></tal:block></tal:block>\n </tal:block></tal:block></tal:block>\n
</tal:block>\n </tal:block>\n
<tal:block tal:define="dummy python:report_item.popReport(portal_object)"/>\n <tal:block tal:define="dummy python:report_item.popReport(portal_object)"/>\n
</tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n </tal:block>\n
</tal:block>\n
</office:text>\n </office:text>\n
</office:body>\n </office:body>\n
</office:document-content>\n </office:document-content>\n
......
10 11
\ 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