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',