From 72696e2f42c956950d3ef2d59733efd385afbdf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 31 Aug 2017 22:52:57 +0200 Subject: [PATCH] Use Flat OpenDocument issue6545 review35031002 --- MANIFEST.in | 2 +- dunning.xml | 2 +- letter.fodt | 623 ++++++++++++++++++++++++++++++++++++++++++++++++++++ letter.odt | Bin 12021 -> 0 bytes setup.py | 2 +- 5 files changed, 626 insertions(+), 3 deletions(-) create mode 100644 letter.fodt delete mode 100644 letter.odt diff --git a/MANIFEST.in b/MANIFEST.in index 05c3f792e3..71b68f1526 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,7 +6,7 @@ include LICENSE include tryton.cfg include *.xml include view/*.xml -include *.odt +include *.fodt include locale/*.po include doc/* include tests/*.rst diff --git a/dunning.xml b/dunning.xml index f5a63bbce6..60ab800805 100644 --- a/dunning.xml +++ b/dunning.xml @@ -26,7 +26,7 @@ this repository contains the full copyright notices and license terms. --> Dunning Letter account.dunning account.dunning.letter - account_dunning_letter/letter.odt + account_dunning_letter/letter.fodt diff --git a/letter.fodt b/letter.fodt new file mode 100644 index 0000000000..e1230bdb47 --- /dev/null +++ b/letter.fodt @@ -0,0 +1,623 @@ + + + + 2013-07-18T15:37:14LibreOffice/5.2.7.2$Linux_X86_64 LibreOffice_project/20m0$Build-2P0D1 + + + 0 + 0 + 43760 + 21691 + true + false + + + view2 + 13085 + 5313 + 0 + 0 + 43759 + 21689 + 0 + 0 + false + 100 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + true + true + false + false + true + false + true + false + false + + false + false + true + false + false + + false + false + false + false + true + 3929572 + false + true + false + false + true + true + false + true + 0 + false + true + high-resolution + false + false + false + true + true + true + + true + false + false + true + false + false + false + + false + false + 1085211 + false + 1 + true + false + false + 0 + false + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <if test="company.header"> + <for each="line in company.header.split('\n')"> + <line> + </for> + </if> + <company.rec_name> + + + <if test="company.footer"> + <for each="line in company.footer.split('\n')"> + <line> + </for> + </if> + + + + + + + + + + + + + <for each="party, letter in letters.items()"> + <set_lang(party.lang.code if party.lang else 'en')><if test="party.addresses"> + <for each="line in party.address_get().full_address.splitlines()"> + <line> + </for> + </if> + Reminder Notice + Date: <format_date(today, party.lang)> + <if test="letter.fees"> + Fees: <', '.join(format_currency(amount, party.lang, cur) for cur, amount in letter.fees.iteritems())> + </if> + + + + + + Description + + + Reference + + + Date + + + Amount + + + Due Date + + + + + + <for each="dunning in letter.dunnings"> + + + + + + + + + <dunning.line.description if dunning.line else ''> + + + <dunning.line.origin.rec_name if dunning.line and dunning.line.origin else ''> + + + <format_date(dunning.line.date, party.lang) if dunning.line else ''> + + + <format_currency(dunning.amount_second_currency, party.lang, dunning.second_currency) if dunning.amount_second_currency else ''> + + + <format_date(dunning.maturity_date, party.lang) if dunning.maturity_date else ''> + + + + + </for> + + + + + + + + <if test="letter.payments"> + + + + + + + + Pending Payments Received + + + + + + Date + + + Amount + + + + + + <for each="payment in letter.payments"> + + + + + + <format_date(payment.date, party.lang)> + + + <format_currency(get_payment_amount(payment), party.lang, get_payment_currency(payment))> + + + + + </for> + + + + + </if> + </for> + + + \ No newline at end of file diff --git a/letter.odt b/letter.odt deleted file mode 100644 index b5084b5639f5f0268e1b6ca69e55ba6e58c9a50f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12021 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