From 9fdde4e31f497288260a9d340680ec225285b466 Mon Sep 17 00:00:00 2001 From: Thibaut Deheunynck <thibaut@nexedi.com> Date: Fri, 22 Aug 2008 12:03:19 +0000 Subject: [PATCH] thibaut Add a new style in the ods render when we have an editable date field in the listbox. Now you have two styles, the default style (ie: day/month/year) and the new style named date_with_time. This style displays the date In the following way : day/month/year hours:minutes:seconds. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@23110 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../erp5_ods_style/field_ods_macro.xml | 49 ++++++++++++++----- .../erp5_ods_style/style_macros.xml | 16 ++++++ bt5/erp5_ods_style/bt/revision | 2 +- 3 files changed, 53 insertions(+), 14 deletions(-) diff --git a/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/field_ods_macro.xml b/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/field_ods_macro.xml index 9e660bbe6b..6df208478a 100644 --- a/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/field_ods_macro.xml +++ b/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/field_ods_macro.xml @@ -113,19 +113,42 @@ </tal:block>\n <tal:block tal:condition="not: is_float">\n <tal:block tal:condition="python: isinstance(value, DateTime)">\n - <table:table-cell tal:define="field python: editable_fields.get(column_id, None);"\n - tal:attributes="office:date-value python: value.strftime(\'%Y-%m-%dT%H:%M:%S\');\n - table:style-name string:${style_prefix}date"\n - table:style-name="date"\n - office:value-type="date">\n -\n - <text:p tal:condition="python: field is None"\n - tal:content="python: value"/>\n - <text:p tal:condition="python: field is not None"\n - tal:content="python: field.render_pdf(value)">\n - </text:p>\n - </table:table-cell>\n - </tal:block>\n + <tal:block tal:define="field python: editable_fields.get(column_id, None);">\n + <tal:block tal:condition="python: field is None">\n + <table:table-cell tal:attributes="office:date-value python: value.strftime(\'%Y-%m-%dT%H:%M:%S\');\n + table:style-name string:${style_prefix}date;"\n + table:style-name="date"\n + office:value-type="date">\n + <text:p tal:content="python: value"/>\n + </table:table-cell>\n + </tal:block>\n + <tal:block tal:condition="python: field is not None">\n + <tal:block tal:condition="python:field.meta_type==\'DateTimeField\' and field.get_value(\'date_only\')"> \n + <table:table-cell tal:attributes="office:date-value python: value.strftime(\'%Y-%m-%dT%H:%M:%S\');\n + table:style-name string:${style_prefix}date;"\n + table:style-name="date"\n + office:value-type="date">\n + <text:p tal:content="python: field.render_pdf(value)"/>\n + </table:table-cell>\n + </tal:block>\n + <tal:block tal:condition="python:field.meta_type==\'DateTimeField\' and field.get_value(\'date_only\')==0">\n + <table:table-cell tal:attributes="office:date-value python: value.strftime(\'%Y-%m-%dT%H:%M:%S\');\n + table:style-name string:${style_prefix}date_with_time;"\n + table:style-name="date_with_time"\n + office:value-type="date">\n + <text:p tal:content="python: field.render_pdf(value)"/>\n + </table:table-cell>\n + </tal:block>\n + <tal:block tal:condition="python:field.meta_type!=\'DateTimeField\'">\n + <table:table-cell tal:attributes="table:style-name string:${style_prefix}string;"\n + table:style-name="string"\n + office:value-type="string">\n + <text:p>Error: field is not a DateTimeField</text:p>\n + </table:table-cell>\n + </tal:block>\n + </tal:block>\n + </tal:block>\n + </tal:block> \n <tal:block tal:condition="python:not isinstance(value, DateTime)">\n <table:table-cell tal:define="field python: editable_fields.get(column_id, None)"\n tal:attributes="table:style-name string:${style_prefix}text"\n diff --git a/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/style_macros.xml b/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/style_macros.xml index a7c074a699..99f0be45ff 100644 --- a/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/style_macros.xml +++ b/bt5/erp5_ods_style/SkinTemplateItem/portal_skins/erp5_ods_style/style_macros.xml @@ -130,6 +130,22 @@ <style:table-cell-properties style:vertical-align=\'middle\' style:repeat-content=\'false\' style:text-align-source=\'fix\' fo:border=\'none\'/>\n <style:paragraph-properties fo:text-align=\'center\' fo:margin-left=\'0cm\'/>\n </style:style>\n + <number:date-style style:name="date_style" number:automatic-order="true">\n + <number:day number:style="long"/>\n + <number:text>/</number:text>\n + <number:month number:style="long"/>\n + <number:text>/</number:text>\n + <number:year number:style="long"/>\n + <number:text> </number:text>\n + <number:hours number:style="long"/>\n + <number:text>:</number:text>\n + <number:minutes number:style="long"/>\n + <number:text>:</number:text>\n + <number:seconds number:style="long"/>\n + </number:date-style>\n + <style:style style:name="date_with_time" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="date_style">\n + <style:table-cell-properties style:vertical-align=\'middle\' style:repeat-content=\'false\' style:text-align-source=\'fix\' fo:border-right=\'0.002cm solid #000000\' />\n + </style:style>\n </office:automatic-styles>\n </tal:block>\n diff --git a/bt5/erp5_ods_style/bt/revision b/bt5/erp5_ods_style/bt/revision index acfba60953..bc768da71a 100644 --- a/bt5/erp5_ods_style/bt/revision +++ b/bt5/erp5_ods_style/bt/revision @@ -1 +1 @@ -141 \ No newline at end of file +146 \ No newline at end of file -- 2.30.9