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 @@
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>OFS.Image</string>
<string>File</string>
</tuple>
<none/>
<global name="File" module="OFS.Image"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts87945296.95</string> </value>
<value> <string>ts93412228.19</string> </value>
</item>
<item>
<key> <string>__ac_local_roles__</string> </key>
......@@ -38,165 +35,178 @@
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAAAFGGDdexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAAAUYYNwAAAAAAAAAAAAAAABoAAABDb25maWd1
cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAABRhg3AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy
<value> <string encoding="base64">UEsDBBQAAAAAAPd6WjdexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAA93paNwAAAAAAAAAAAAAAABoAAABDb25maWd1
cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAD3elo3AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy
YXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAA
AAABRhg3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQUAAAAAAAB
Rhg3AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAAAAAFG
GDcAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAAAAAB
Rhg3AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAAAAABRhg3
AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAAAAABRhg3AAAA
AAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAIAAgAAUYY
NwAAAAAAAAAAAAAAAAsAAABjb250ZW50LnhtbO1bbW/qNhT+vl+BcqV9mGRCoLcvrPSq7dWkSbfS
pN5N+2oSA7517Mx2SNmvnx0nwQmEpoG2oKVItLaf4zx+fHxOOCnXX55D0lsiLjCjE8frD5weoj4L
MJ1PnD+//wYunS83P12z2Qz7aBwwPw4RlcBnVKrfPWVNxdiMTpyY0zGDAosxhSESY+mPWYRobjW2
0eP0WqZHyBVpbJ6CbWuJnmVTY40t2cJp8yunYNs64DBpaqyxSlTbfMaaGj8LAmZMqR5GUOIKi2eC
6dPEWUgZjV03SZJ+MuozPne9q6srNx0tCPsFLoo5SVGB7yKC9MWE6/U9N8eGSMKm/DTWpkTjcIp4
Y2mghBu7Kpbzxh6xnNdI4y8gb+wbKbi8vaOg+faOAts2hHJRsyeX7oMaTN8evq19gYdNr6WxJal8
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
AO4DAAA1HwAAAAA=</string> </value>
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</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
......@@ -204,7 +214,7 @@ AO4DAAA1HwAAAAA=</string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>9017</long> </value>
<value> <long>9780</long> </value>
</item>
<item>
<key> <string>title</string> </key>
......
......@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5OOo.OOoTemplate</string>
<string>OOoTemplate</string>
</tuple>
<none/>
<global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<tuple/>
</tuple>
</pickle>
<pickle>
......@@ -138,9 +135,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n
tal:attributes=\'dummy\n
python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
tal:define="global frame_width python:25.8"\n
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
<office:scripts/>\n
<office:font-face-decls>\n
......@@ -187,7 +182,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\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: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:table-cell-properties>\n
</style:style>\n
......
......@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5OOo.OOoTemplate</string>
<string>OOoTemplate</string>
</tuple>
<none/>
<global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<tuple/>
</tuple>
</pickle>
<pickle>
......@@ -158,7 +155,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\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: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:table-cell-properties>\n
</style:style>\n
......@@ -186,7 +183,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\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: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:table-cell-properties>\n
</style:style>\n
......
......@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
<global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
<tuple/>
</tuple>
</pickle>
<pickle>
......@@ -75,10 +72,8 @@
xmlns:tal=\'http://xml.zope.org/namespaces/tal\'\n
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n
tal:attributes=\'dummy\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
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
office:version=\'1.0\'>\n
<office:scripts/>\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
......@@ -89,70 +84,6 @@
<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: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
\n
<office:body> \n
......@@ -193,12 +124,18 @@
<table:table-column table:style-name=\'listbox-table.A\'/>\n
</tal:block> \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: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> \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> \n
\n
......@@ -211,15 +148,17 @@
</table:table-cell>\n
</table:table-row>\n
</tal:block> \n
\n
<tal:block tal:condition="python: listboxline.isTitleLine()">\n
<table:table-header-rows>\n
<table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\n
column_id python: column_item[0]">\n
<tal:block tal:condition="python: column_property is not None">\n
<table:table-cell table:style-name=\'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
</tal:block>\n
<tal:block tal:condition="python: column_property is None">\n
......@@ -232,12 +171,14 @@
</table:table-row>\n
</table:table-header-rows>\n
</tal:block>\n
\n
<!-- Data Line -->\n
<tal:block tal:condition="python: listboxline.isDataLine() ">\n
<table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0];\n
is_list python:same_type(column_property, []) or same_type(column_property, ())">\n
column_id python: column_item[0];\n
is_list python:same_type(column_property, []) or same_type(column_property, ())">\n
<tal:block tal:condition="python: is_list">\n
<table:table-cell tal:attributes="table:style-name style_cell" office:value-type=\'string\'>\n
<tal:block tal:repeat="item column_property">\n
......@@ -249,10 +190,12 @@
<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
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
tal:content="python:str(column_property)"/>\n
<text:p tal:attributes="text:style-name style_text" tal:condition="python: field is not None" \n
tal:content="python:field.render_pdf(column_property)"/>\n
<text:p tal:attributes="text:style-name style_text"\n
tal:condition="python: field is None"\n
tal:content="python:str(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
</tal:block>\n
<tal:block tal:condition="python: column_property is None">\n
......@@ -263,21 +206,23 @@
</tal:block>\n
</tal:block>\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
<table:table-row>\n
<tal:block tal:repeat="column_item python: listboxline.getColumnItemList()">\n
<tal:block tal:define="column_property python: column_item[1];\n
column_id python: column_item[0]">\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
<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
<tal:block tal:condition="python: column_property is not 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 not None" \n
tal:content="python:field.render_pdf(column_property)"/>\n
tal:condition="python: field is None"\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
</tal:block>\n
<tal:block tal:condition="python: column_property is None">\n
......
......@@ -3,11 +3,8 @@
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5OOo.OOoTemplate</string>
<string>OOoTemplate</string>
</tuple>
<none/>
<global name="OOoTemplate" module="Products.ERP5OOo.OOoTemplate"/>
<tuple/>
</tuple>
</pickle>
<pickle>
......@@ -139,7 +136,6 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
xmlns:i18n=\'http://xml.zope.org/namespaces/i18n\'\n
xmlns:metal=\'http://xml.zope.org/namespaces/metal\'\n
tal:attributes=\'dummy python:request.RESPONSE.setHeader("Content-Type", "text/html;; charset=utf-8")\'\n
tal:define="global frame_width python:25.8"\n
office:version=\'1.0\'>\n
<office:scripts/>\n
<office:font-face-decls>\n
......@@ -158,7 +154,9 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'32768*\' style:column-width=\'14.676cm\'/>\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
<!-- 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:table-cell-properties>\n
</style:style>\n
......@@ -186,7 +184,12 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
<style:table-column-properties style:rel-column-width=\'21842*\' style:column-width=\'9.783cm\'/>\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: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:table-cell-properties>\n
</style:style>\n
......@@ -214,6 +217,7 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</office:automatic-styles>\n
<office:body>\n
<office:text>\n
<!-- XXX val -->\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=\'Table\'/>\n
......@@ -222,14 +226,14 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</text:sequence-decls>\n
\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
<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
dummy python: request.set(\'here\',here); "> \n
<text:p text:style-name=\'report-title\'\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
<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:define="field_list python: form.get_fields_in_group(group)">\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-column table:style-name=\'field-table.A\' table:number-columns-repeated=\'2\'/>\n
<tal:block tal:repeat="field field_list">\n
......@@ -240,28 +244,28 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</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
<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
<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 tal:condition="python: not (same_type(value, []) or same_type(value, ()) or same_type(value, None))">\n
<text:p text:style-name=\'field-content\' tal:content="python: 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 tal:condition="python: not (same_type(value, []) or same_type(value, ()))">\n
<text:p text:style-name=\'field-content\' tal:content="python: field.render_pdf(value)" />\n
</tal:block>\n
</table:table-cell>\n
</table:table-row>\n
</tal:block>\n
</tal:block>\n
</table:table>\n
<text:p/>\n
</table:table>\n
<tal:block tal:condition="form/get_fields">\n
<text:p/>\n
<text:p/>\n
<text:p/>\n
<text:p/></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:condition="field_list">\n
<tal:block tal:repeat="field field_list">\n
......@@ -281,35 +285,32 @@ bWxQSwUGAAAAAAIAAgCeAAAAhwwAAAAA</string> </value>
</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:repeat="report_item report_item_list">\n
<tal:block tal:define="here python:report_item.getObject(portal_object);\n
dummy python:report_item.pushReport(portal_object)">\n
<tal:block tal:condition="report_item/getTitle | report_item/getTranslatedTitle">\n
\t <tal:block tal:condition="report_item/getTitle">\n
<text:p tal:content="report_item/getTitle"\n
\t\t\t i18n:translate=""\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 tal:condition="report_item/getTranslatedTitle">\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
dummy python:report_item.pushReport(portal_object)">\n
<tal:block tal:condition="report_item/getTitle">\n
<text:p\n
tal:content="report_item/getTitle"\n
tal:attributes="text:style-name string:report-title-${report_item/getLevel}"\n
>report item title</text:p><text:p/>\n
</tal:block>\n
\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 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 tal:condition="python:form.pt == \'form_list\'">\n
<tal:block metal:use-macro="form/form_list/macros/form_layout"/>\n
</tal:block></tal:block></tal:block>\n
</tal:block>\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
</office:text>\n
</office:body>\n
</office:document-content>\n
......
10
\ No newline at end of file
11
\ 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