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/purchase.fodt b/purchase.fodt new file mode 100644 index 0000000000..aec8108a9e --- /dev/null +++ b/purchase.fodt @@ -0,0 +1,780 @@ + + + + LibreOffice/5.2.7.2$Linux_X86_64 LibreOffice_project/20m0$Build-22008-06-07T15:28:222009-01-10T16:03:321PT0S + + + 0 + 0 + 43760 + 21324 + true + false + + + view2 + 13085 + 5313 + 0 + 0 + 43759 + 21322 + 0 + 0 + false + 100 + false + + + + + false + true + true + true + 0 + true + true + + false + false + false + false + false + false + false + false + false + false + false + false + false + true + false + true + true + false + false + false + false + + false + false + true + false + false + + false + false + false + false + true + 2817086 + 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 + 947783 + 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="purchase in records"> + <set_lang(purchase.party.lang and purchase.party.lang.code or 'en')><purchase.set_lang(purchase.party.lang and purchase.party.lang.code or 'en')> + <for each="line in purchase.report_address.splitlines()"> + <line> + </for> + <if test="purchase.party.tax_identifier"> + <purchase.party.tax_identifier.type_string>: <purchase.party.tax_identifier.code> + </if> + <choose test=""> + <when test="purchase.state == 'draft'"> + Draft Purchase Order + </when> + <when test="purchase.state == 'quotation'"> + Request for Quotation N°: <purchase.number> + </when> + <otherwise test=""> + Purchase Order N°: <purchase.number> + </otherwise> + </when> + + Description: <purchase.description or ''> + Reference: <purchase.reference or ''> + Date: <format_date(purchase.purchase_date, purchase.party.lang) if purchase.purchase_date else ''> + Delivery Address: + <for each="line in purchase.delivery_full_address.splitlines()"> + <line> + </for> + + + + + + + + Description + + + Quantity + + + Unit Price + + + Taxes + + + Amount + + + + + + <for each="line in purchase.lines"> + + + + + + + + + <choose test=""> + + + + + + + + + <when test="line.type == 'line'"> + + + + + + + + + <for each="line in line.description.split('\n')"> + <line> + </for> + + + <(format_number(line.quantity, purchase.party.lang, digits=line.unit_digits) + (line.unit and (' ' + line.unit.symbol) or '')) or ''> + + + <format_number(line.unit_price, purchase.party.lang, digits=line.__class__.unit_price.digits[1], monetary=purchase.currency)> + + + <for each="tax in line.taxes"> + <tax.description> + </for> + + + <format_currency(line.amount, purchase.party.lang, purchase.currency)> + + + + + </when> + + + + + + + + + <when test="line.type == 'subtotal'"> + + + + + + + + + <for each="line in line.description.split('\n')"> + <line> + </for> + + + + + + <format_currency(line.amount, purchase.party.lang, purchase.currency)> + + + + + </when> + + + + + + + + + + <when test="line.type == 'title'"> + + + + + + + + + <for each="line in line.description.split('\n')"> + <line> + </for> + + + + + + + + + </when> + + + + + + + + + <otherwise test=""> + + + + + + + + + <for each="line in line.description.split('\n')"> + <line> + </for> + + + + + + + + + </otherwise> + + + + + + + + + </choose> + + + + + + + + + </for> + + + + + + + + + + + + + + + + + + + + + + + Total (excl. taxes): + + + <format_currency(purchase.untaxed_amount, purchase.party.lang, purchase.currency)> + + + + + Taxes: + + + <format_currency(purchase.tax_amount, purchase.party.lang, purchase.currency)> + + + + + Total: + + + <format_currency(purchase.total_amount, purchase.party.lang, purchase.currency)> + + + + + + + + <for each="comment in (purchase.comment or '').split('\n')"> + <comment> + </for> + </for> + + + \ No newline at end of file diff --git a/purchase.odt b/purchase.odt deleted file mode 100644 index 2ba000af75..0000000000 Binary files a/purchase.odt and /dev/null differ diff --git a/purchase.xml b/purchase.xml index d1a7e1def4..694d0aa9de 100644 --- a/purchase.xml +++ b/purchase.xml @@ -323,7 +323,7 @@ this repository contains the full copyright notices and license terms. --> Purchase purchase.purchase purchase.purchase - purchase/purchase.odt + purchase/purchase.fodt form_print diff --git a/setup.py b/setup.py index e247d186bc..d23464bff6 100644 --- a/setup.py +++ b/setup.py @@ -76,7 +76,7 @@ setup(name=name, package_data={ 'trytond.modules.purchase': (info.get('xml', []) + ['tryton.cfg', 'view/*.xml', 'locale/*.po', 'tests/*.rst', - 'purchase.odt']), + '*.fodt']), }, classifiers=[ 'Development Status :: 5 - Production/Stable',