diff --git a/.copier-answers.yml b/.copier-answers.yml
index 18526318b3..181b14d58b 100644
--- a/.copier-answers.yml
+++ b/.copier-answers.yml
@@ -1,5 +1,5 @@
# Do NOT update manually; changes here will be overwritten by Copier
-_commit: v1.27
+_commit: v1.29
_src_path: git+https://github.com/OCA/oca-addons-repo-template
additional_ruff_rules: []
ci: GitHub
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index b53a386cf5..5eb021ef15 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -13,13 +13,13 @@ jobs:
pre-commit:
runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v3
- - uses: actions/setup-python@v2
+ - uses: actions/checkout@v4
+ - uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Get python version
run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
- - uses: actions/cache@v1
+ - uses: actions/cache@v4
with:
path: ~/.cache/pre-commit
key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 6f4b2fd523..a06488079f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
name: Detect unreleased dependencies
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- run: |
for reqfile in requirements.txt test-requirements.txt ; do
if [ -f ${reqfile} ] ; then
@@ -52,7 +52,7 @@ jobs:
env:
OCA_ENABLE_CHECKLOG_ODOO: "1"
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
persist-credentials: false
- name: Install addons and dependencies
diff --git a/.ruff.toml b/.ruff.toml
index 0f1e35f248..5e63128201 100644
--- a/.ruff.toml
+++ b/.ruff.toml
@@ -10,6 +10,7 @@ extend-select = [
"I", # isort
"UP", # pyupgrade
]
+extend-safe-fixes = ["UP008"]
exclude = ["setup/*"]
[format]
diff --git a/README.md b/README.md
index ba74326c87..1e9a6f55cf 100644
--- a/README.md
+++ b/README.md
@@ -21,11 +21,17 @@ Available addons
----------------
addon | version | maintainers | summary
--- | --- | --- | ---
-[base_comment_template](base_comment_template/) | 18.0.1.0.0 | | Add conditional mako template to any reporton models that inherits comment.template.
+[base_comment_template](base_comment_template/) | 18.0.1.0.1 | | Add conditional mako template to any reporton models that inherits comment.template.
[bi_sql_editor](bi_sql_editor/) | 18.0.1.0.0 | [](https://github.com/legalsylvain) | BI Views builder, based on Materialized or Normal SQL Views
+[report_qweb_element_page_visibility](report_qweb_element_page_visibility/) | 18.0.1.0.0 | | Report Qweb Element Page Visibility
+[report_qweb_pdf_cover](report_qweb_pdf_cover/) | 18.0.1.0.0 | | Add front and back covers to your QWeb PDF reports
+[report_qweb_pdf_watermark](report_qweb_pdf_watermark/) | 18.0.1.0.0 | | Add watermarks to your QWEB PDF reports
[report_wkhtmltopdf_param](report_wkhtmltopdf_param/) | 18.0.1.0.0 | | Add new parameters for a paper format to be used by wkhtmltopdf command as arguments.
[report_xlsx](report_xlsx/) | 18.0.1.0.0 | | Base module to create xlsx report
+[report_xlsx_helper](report_xlsx_helper/) | 18.0.1.0.0 | | Report xlsx helpers
+[report_xml](report_xml/) | 18.0.1.0.0 | | Allow to generate XML reports
[sql_export](sql_export/) | 18.0.1.0.0 | [](https://github.com/legalsylvain) [](https://github.com/florian-dacosta) | Export data in csv file with SQL requests
+[sql_export_excel](sql_export_excel/) | 18.0.1.0.1 | [](https://github.com/florian-dacosta) | Allow to export a sql query to an excel file.
[sql_request_abstract](sql_request_abstract/) | 18.0.1.0.0 | [](https://github.com/legalsylvain) | Abstract Model to manage SQL Requests
[//]: # (end addons)
diff --git a/base_comment_template/README.rst b/base_comment_template/README.rst
index 05936c0aa7..8ea9a980fa 100644
--- a/base_comment_template/README.rst
+++ b/base_comment_template/README.rst
@@ -7,7 +7,7 @@ Base Comments Templates
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:83536f96c9de60df146e373b7ce8bf3a5c1c7c18f225c668b06ce45a2db4f907
+ !! source digest: sha256:21af3ab1c2af812f17ff7e86e72d499204db098a765bd262f9fb525b0403afd8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/base_comment_template/__manifest__.py b/base_comment_template/__manifest__.py
index 5b2a1f0a60..df9486bb4e 100644
--- a/base_comment_template/__manifest__.py
+++ b/base_comment_template/__manifest__.py
@@ -5,7 +5,7 @@
"name": "Base Comments Templates",
"summary": "Add conditional mako template to any report"
"on models that inherits comment.template.",
- "version": "18.0.1.0.0",
+ "version": "18.0.1.0.1",
"category": "Reporting",
"website": "https://github.com/OCA/reporting-engine",
"author": "Camptocamp, Odoo Community Association (OCA)",
diff --git a/base_comment_template/static/description/index.html b/base_comment_template/static/description/index.html
index cc11591cf4..702165451a 100644
--- a/base_comment_template/static/description/index.html
+++ b/base_comment_template/static/description/index.html
@@ -367,7 +367,7 @@
Base Comments Templates
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:83536f96c9de60df146e373b7ce8bf3a5c1c7c18f225c668b06ce45a2db4f907
+!! source digest: sha256:21af3ab1c2af812f17ff7e86e72d499204db098a765bd262f9fb525b0403afd8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Add a new mixin class to define templates of comments to print on
diff --git a/base_comment_template/views/base_comment_template_view.xml b/base_comment_template/views/base_comment_template_view.xml
index 3ecba80ed4..0435227775 100644
--- a/base_comment_template/views/base_comment_template_view.xml
+++ b/base_comment_template/views/base_comment_template_view.xml
@@ -91,7 +91,7 @@
Comment Templates
ir.actions.act_window
base.comment.template
- tree,form
+ list,form
diff --git a/checklog-odoo.cfg b/checklog-odoo.cfg
index f5d40b0201..0b55b7bf66 100644
--- a/checklog-odoo.cfg
+++ b/checklog-odoo.cfg
@@ -1,3 +1,3 @@
[checklog-odoo]
ignore=
- WARNING.*0 failed, 0 error\(s\).*
+ WARNING.* 0 failed, 0 error\(s\).*
diff --git a/report_py3o/LICENSE b/report_py3o/LICENSE
new file mode 100644
index 0000000000..dba13ed2dd
--- /dev/null
+++ b/report_py3o/LICENSE
@@ -0,0 +1,661 @@
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
diff --git a/report_py3o/README.rst b/report_py3o/README.rst
new file mode 100644
index 0000000000..eab6406858
--- /dev/null
+++ b/report_py3o/README.rst
@@ -0,0 +1,304 @@
+==================
+Py3o Report Engine
+==================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:edad10ff304bd99784f90992944ae20fbc05b234c348b5458006ac898aac82ef
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github
+ :target: https://github.com/OCA/reporting-engine/tree/18.0/report_py3o
+ :alt: OCA/reporting-engine
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_py3o
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+The py3o reporting engine is a reporting engine for Odoo based on
+`Libreoffice `__:
+
+- the report is created with Libreoffice (ODT or ODS),
+- the report is stored on the server in OpenDocument format (.odt or
+ .ods file)
+- the report is sent to the user in OpenDocument format or in any output
+ format supported by Libreoffice (PDF, HTML, DOC, DOCX, Docbook, XLS,
+ etc.)
+
+The key advantages of a Libreoffice based reporting engine are:
+
+- no need to be a developer to create or modify a report: the report is
+ created and modified with Libreoffice. So this reporting engine has a
+ full WYSIWYG report development tool!
+- For a PDF report in A4/Letter format, it's easier to develop it with a
+ tool such as Libreoffice that is designed to create A4/Letter
+ documents than to develop it in HTML/CSS, also some print
+ peculiarities (backgrounds, margin boxes) are not very well supported
+ by the HTML/CSS based solutions.
+- If you want your users to be able to modify the document after its
+ generation by Odoo, just configure the document with ODT output (or
+ DOC or DOCX) and the user will be able to modify the document with
+ Libreoffice (or Word) after its generation by Odoo.
+- Easy development of spreadsheet reports in ODS format (XLS output
+ possible).
+
+This module *report_py3o* is the base module for the Py3o reporting
+engine. If used alone, it will spawn a libreoffice process for each ODT
+to PDF (or ODT to DOCX, ..) document conversion. This is slow and can
+become a problem if you have a lot of reports to convert from ODT to
+another format. In this case, you should consider the additionnal module
+*report_py3o_fusion_server* which is designed to work with a libreoffice
+daemon. With *report_py3o_fusion_server*, the technical environnement is
+more complex to setup because you have to install additionnal software
+components and run 2 daemons, but you have much better performances and
+you can configure the libreoffice PDF export options in Odoo (allows to
+generate PDF forms, PDF/A documents, password-protected PDFs,
+watermarked PDFs, etc.).
+
+This reporting engine is an alternative to
+`Aeroo `__: these two
+reporting engines have similar features but their implementation is
+entirely different. You cannot use aeroo templates as drop in
+replacement though, you'll have to change a few details.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Installation
+============
+
+Install the required python libs:
+
+::
+
+ pip install py3o.template
+ pip install py3o.formats
+
+To allow the conversion of ODT or ODS reports to other formats (PDF,
+DOC, DOCX, etc.), install libreoffice:
+
+::
+
+ apt-get --no-install-recommends install libreoffice
+
+Configuration
+=============
+
+For example, to replace the native invoice report by a custom py3o
+report, add the following XML file in your custom module:
+
+::
+
+
+
+
+
+ py3o
+ odt
+ my_custom_module_base
+ report/account_invoice.odt
+
+
+
+
+where *my_custom_module_base* is the name of the custom Odoo module. In
+this example, the invoice ODT file is located in
+*my_custom_module_base/report/account_invoice.odt*.
+
+It's also possible to reference a template located in a trusted path of
+your Odoo server. In this case you must let the *module* entry empty and
+specify the path to the template as *py3o_template_fallback*.
+
+::
+
+
+
+
+
+ py3o
+ odt
+ /odoo/templates/py3o/report/account_invoice.odt
+
+
+
+
+Moreover, you must also modify the Odoo server configuration file to
+declare the allowed root directory for your py3o templates. Only
+templates located into this directory can be loaded by py3o report.
+
+::
+
+ [options]
+ ...
+
+ [report_py3o]
+ root_tmpl_path=/odoo/templates/py3o
+
+If you want an invoice in PDF format instead of ODT format, the XML file
+should look like:
+
+::
+
+
+
+
+
+ py3o
+ pdf
+ my_custom_module_base
+ report/account_invoice.odt
+
+
+
+
+If you want to add a new py3o PDF report (and not replace a native
+report), the XML file should look like this:
+
+::
+
+
+
+
+
+ Partner Summary
+ res.partner
+ res.partner.summary
+ py3o
+ pdf
+ my_custom_module_base
+ report/partner_summary.odt
+
+ report
+
+
+
+
+
+Configuration parameters
+------------------------
+
+| py3o.conversion_command
+| The command to be used to run the conversion, ``libreoffice`` by
+ default. If you change this, whatever you set here must accept the
+ parameters ``--headless --convert-to $ext $file`` and put the
+ resulting file into ``$file``'s directory with extension ``$ext``. The
+ command will be started in ``$file``'s directory.
+
+Usage
+=====
+
+The templating language is `extensively
+documented `__,
+the records are exposed in libreoffice as ``objects``, on which you can
+also call functions.
+
+Available functions and objects
+-------------------------------
+
+| user
+| Browse record of current user
+
+| lang
+| The user's company's language as string (ISO code)
+
+| b64decode
+| ``base64.b64decode``
+
+| format_multiline_value(string)
+| Generate the ODF equivalent of ``
`` and `` `` for multiline
+ fields (ODF is XML internally, so those would be skipped otherwise)
+
+| html_sanitize(string)
+| Sanitize HTML string
+
+| time
+| Python's ``time`` module
+
+| display_address(partner)
+| Return a formatted string of the partner's address
+
+| o_format_lang(value, lang_code=False, digits=None, grouping=True,
+ monetary=False, dp=False, currency_obj=False, no_break_space=True)
+| Return a formatted numeric or monetary value according to the context
+ language and timezone
+
+| o_format_date(value, lang_code=False, date_format=False)
+| Return a formatted date or time value according to the context
+ language and timezone
+
+Sample report templates
+-----------------------
+
+Sample py3o report templates for the main Odoo native reports (invoice,
+sale order, purchase order, picking, etc.) are available on the Github
+project
+`odoo-py3o-report-templates `__.
+
+Known issues / Roadmap
+======================
+
+- generate barcode ?
+- add more detailed example in demo file to showcase features
+- add migration guide aeroo -> py3o
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+-------
+
+* XCG Consulting
+* ACSONE SA/NV
+
+Contributors
+------------
+
+- Florent Aide (`XCG Consulting `__)
+- Laurent Mignon ,
+- Alexis de Lattre ,
+- Guewen Baconnier
+- Omar Castiñeira
+- Holger Brunn
+- Phuc Tran Thanh
+
+Maintainers
+-----------
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+This module is part of the `OCA/reporting-engine `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/report_py3o/__init__.py b/report_py3o/__init__.py
new file mode 100644
index 0000000000..f7209b1710
--- /dev/null
+++ b/report_py3o/__init__.py
@@ -0,0 +1,2 @@
+from . import models
+from . import controllers
diff --git a/report_py3o/__manifest__.py b/report_py3o/__manifest__.py
new file mode 100644
index 0000000000..ce9ddb60b1
--- /dev/null
+++ b/report_py3o/__manifest__.py
@@ -0,0 +1,29 @@
+# Copyright 2013 XCG Consulting (http://odoo.consulting)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+{
+ "name": "Py3o Report Engine",
+ "summary": "Reporting engine based on Libreoffice (ODT -> ODT, "
+ "ODT -> PDF, ODT -> DOC, ODT -> DOCX, ODS -> ODS, etc.)",
+ "version": "18.0.1.0.0",
+ "category": "Reporting",
+ "license": "AGPL-3",
+ "author": "XCG Consulting, ACSONE SA/NV, Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/reporting-engine",
+ "depends": ["web"],
+ "external_dependencies": {
+ "python": ["py3o.template", "py3o.formats"],
+ "deb": ["libreoffice"],
+ },
+ "assets": {
+ "web.assets_backend": [
+ "report_py3o/static/src/js/py3oactionservice.esm.js",
+ ],
+ },
+ "data": [
+ "security/ir.model.access.csv",
+ "views/py3o_template.xml",
+ "views/ir_actions_report.xml",
+ "demo/report_py3o.xml",
+ ],
+ "installable": True,
+}
diff --git a/report_py3o/controllers/__init__.py b/report_py3o/controllers/__init__.py
new file mode 100644
index 0000000000..12a7e529b6
--- /dev/null
+++ b/report_py3o/controllers/__init__.py
@@ -0,0 +1 @@
+from . import main
diff --git a/report_py3o/controllers/main.py b/report_py3o/controllers/main.py
new file mode 100644
index 0000000000..87d78d9c34
--- /dev/null
+++ b/report_py3o/controllers/main.py
@@ -0,0 +1,95 @@
+# Copyright 2017 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
+import json
+import mimetypes
+from urllib.parse import parse_qs
+
+from werkzeug import exceptions
+from werkzeug.datastructures import MultiDict
+
+from odoo.http import content_disposition, request, route, serialize_exception
+from odoo.tools import html_escape
+
+from odoo.addons.web.controllers.report import ReportController as ReportControllerBase
+
+
+class ReportController(ReportControllerBase):
+ @route()
+ def report_routes(self, reportname, docids=None, converter=None, **data):
+ if converter != "py3o":
+ return super().report_routes(
+ reportname=reportname, docids=docids, converter=converter, **data
+ )
+ context = dict(request.env.context)
+
+ if docids:
+ docids = [int(i) for i in docids.split(",")]
+ if data.get("options"):
+ data.update(json.loads(data.pop("options")))
+ if data.get("context"):
+ # Ignore 'lang' here, because the context in data is the
+ # one from the webclient *but* if the user explicitely wants to
+ # change the lang, this mechanism overwrites it.
+ data["context"] = json.loads(data["context"])
+ if data["context"].get("lang"):
+ del data["context"]["lang"]
+ context.update(data["context"])
+
+ ir_action = request.env["ir.actions.report"]
+ action_py3o_report = ir_action.get_from_report_name(
+ reportname, "py3o"
+ ).with_context(**context)
+ if not action_py3o_report:
+ raise exceptions.HTTPException(
+ description="Py3o action report not found for report_name "
+ f"{reportname}"
+ )
+ res, filetype = ir_action._render(reportname, docids, data)
+ filename = action_py3o_report.gen_report_download_filename(docids, data)
+ if not filename.endswith(filetype):
+ filename = f"{filename}.{filetype}"
+ content_type = mimetypes.guess_type("x." + filetype)[0]
+ http_headers = [
+ ("Content-Type", content_type),
+ ("Content-Length", len(res)),
+ ("Content-Disposition", content_disposition(filename)),
+ ]
+ return request.make_response(res, headers=http_headers)
+
+ @route()
+ def report_download(self, data, context=None, token=None):
+ """This function is used by 'qwebactionmanager.js' in order to trigger
+ the download of a py3o/controller report.
+
+ :param data: a javascript array JSON.stringified containg report
+ internal url ([0]) and type [1]
+ :returns: Response with a filetoken cookie and an attachment header
+ """
+ requestcontent = json.loads(data)
+ url, report_type = requestcontent[0], requestcontent[1]
+ if "py3o" not in report_type:
+ return super().report_download(data, context=context, token=token)
+ try:
+ reportname = url.split("/report/py3o/")[1].split("?")[0]
+ docids = None
+ if "/" in reportname:
+ reportname, docids = reportname.split("/")
+
+ if docids:
+ # Generic report:
+ response = self.report_routes(
+ reportname, docids=docids, converter="py3o"
+ )
+ else:
+ # Particular report:
+ # decoding the args represented in JSON
+ data = list(MultiDict(parse_qs(url.split("?")[1])).items())
+ response = self.report_routes(
+ reportname, converter="py3o", **dict(data)
+ )
+ response.set_cookie("fileToken", context)
+ return response
+ except Exception as e:
+ se = serialize_exception(e)
+ error = {"code": 200, "message": "Odoo Server Error", "data": se}
+ return request.make_response(html_escape(json.dumps(error)))
diff --git a/report_py3o/demo/report_py3o.xml b/report_py3o/demo/report_py3o.xml
new file mode 100644
index 0000000000..cfc515b6a0
--- /dev/null
+++ b/report_py3o/demo/report_py3o.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ Py3o Demo Report
+ ir.actions.report
+ res.users
+ py3o_user_info
+ py3o
+ odt
+ report_py3o
+ demo/res_user.odt
+ object.name.replace(' ', '_') + '-demo.odt'
+
+ report
+
+
diff --git a/report_py3o/demo/res_user.odt b/report_py3o/demo/res_user.odt
new file mode 100644
index 0000000000..acdd576a76
Binary files /dev/null and b/report_py3o/demo/res_user.odt differ
diff --git a/report_py3o/i18n/am.po b/report_py3o/i18n/am.po
new file mode 100644
index 0000000000..9c4a5b8cf3
--- /dev/null
+++ b/report_py3o/i18n/am.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
+"Language: am\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/ar.po b/report_py3o/i18n/ar.po
new file mode 100644
index 0000000000..373eb18f7e
--- /dev/null
+++ b/report_py3o/i18n/ar.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
+"Language: ar\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "أنشئ بواسطة"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "أنشئ في"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "اسم العرض"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "المعرف"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "آخر تحديث بواسطة"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "آخر تحديث في"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "الاسم"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/bg.po b/report_py3o/i18n/bg.po
new file mode 100644
index 0000000000..0f98e6577e
--- /dev/null
+++ b/report_py3o/i18n/bg.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
+"Language: bg\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Създадено от"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Създадено на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Име за Показване"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Последно обновено на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Последно обновено от"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Последно обновено на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Име"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/bs.po b/report_py3o/i18n/bs.po
new file mode 100644
index 0000000000..3efed67e8a
--- /dev/null
+++ b/report_py3o/i18n/bs.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Prikaži naziv"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zadnje mijenjano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Ime"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/ca.po b/report_py3o/i18n/ca.po
new file mode 100644
index 0000000000..2db9153095
--- /dev/null
+++ b/report_py3o/i18n/ca.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creat per"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creat el"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Veure el nom"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Darrera modificació el"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Darrera Actualització per"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Darrera Actualització el"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nom"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Informe"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Informe"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/cs.po b/report_py3o/i18n/cs.po
new file mode 100644
index 0000000000..d277de05ba
--- /dev/null
+++ b/report_py3o/i18n/cs.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Vytvořil(a)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Vytvořeno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Zobrazovaný název"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Naposled upraveno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Naposled upraveno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Naposled upraveno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Název"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/da.po b/report_py3o/i18n/da.po
new file mode 100644
index 0000000000..4dc54a38e5
--- /dev/null
+++ b/report_py3o/i18n/da.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Oprettet af"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Oprettet den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Vist navn"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "Id"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Sidst opdateret af"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Sidst opdateret den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Navn"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/de.po b/report_py3o/i18n/de.po
new file mode 100644
index 0000000000..421dadf51f
--- /dev/null
+++ b/report_py3o/i18n/de.po
@@ -0,0 +1,286 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+# Niki Waibel , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: Niki Waibel , 2017\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Erstellt von"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Erstellt am:"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zuletzt aktualisiert von"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zuletzt aktualisiert am"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Bezeichnung"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Bericht"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Bericht"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/el_GR.po b/report_py3o/i18n/el_GR.po
new file mode 100644
index 0000000000..b9304de908
--- /dev/null
+++ b/report_py3o/i18n/el_GR.po
@@ -0,0 +1,285 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
+"el_GR/)\n"
+"Language: el_GR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Δημιουργήθηκε από "
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Δημιουργήθηκε στις"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Τελευταία ενημέρωση από"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Τελευταία ενημέρωση στις"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Αναφορά"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Αναφορά"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/en_GB.po b/report_py3o/i18n/en_GB.po
new file mode 100644
index 0000000000..ed8a66694d
--- /dev/null
+++ b/report_py3o/i18n/en_GB.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/"
+"teams/23907/en_GB/)\n"
+"Language: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Created by"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Name"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es.po b/report_py3o/i18n/es.po
new file mode 100644
index 0000000000..04580e2013
--- /dev/null
+++ b/report_py3o/i18n/es.po
@@ -0,0 +1,311 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+# Fernando Lara , 2017
+# Pedro M. Baeza , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2023-09-07 16:37+0000\n"
+"Last-Translator: Ivorra78 \n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(Originario)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr "Retroceder"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr "Campo 'Formato de salida' es necesario para el informe Py3O"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Tipo de Documento"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Agrupar por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+"Si el usuario no proporciona una plantilla se utilizará una ruta relativa a "
+"la raíz de SU módulo o una ruta absoluta en SU servidor."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+"Si ejecuta un informe sobre varios registros, de forma predeterminada Odoo "
+"generará un archivo ZIP que contiene tantos archivos como registros "
+"seleccionados. Si habilita esta opción, Odoo generará en su lugar un informe "
+"único para los registros seleccionados."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr "Informe de acciones Ir"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr "Es el formato nativo de Py3O"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr "El informe Py3O no está disponible"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "Plantilla de Oficina de Libros"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr "Tipo de Plantilla de Documento de Oficina de Libros"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+"El tiempo de ejecución de Libreoffice no está disponible. Póngase en "
+"contacto con su administrador."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Módulo"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr "Msg Informe Py3O no disponible"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr "Múltiples registros en un único informe"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr "No se ha encontrado ninguna plantilla. Salir."
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr "Presentación del ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr "Presentación ODF (Plano)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "Hoja de cálculo ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr "Hoja de cálculo ODF (plana)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "Documento de Texto ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr "Documento de texto ODF (plano)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Formato de Salida"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr "Camino al tiempo de ejecución de LibreOffice"
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr "Reporte de Demostracion Py3o"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Reportes de Py3o"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Modelos Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr "Plantilla Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr "Informar Acción"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr "Reporte de Py30"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr "Tipo de Informe"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Modelo"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr "El módulo implementador que proporciona este informe"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+"El programa libreoffice es necesario para generar el informe py3o '%s' pero "
+"no se encuentra en la ruta bin. Debe instalar el runtime libreoffice en el "
+"servidor. Si el runtime ya está instalado y no es encontrado por Odoo, puede "
+"proporcionar la ruta completa al runtime estableciendo la clave 'py3o."
+"conversion_command' en los parámetros de configuración."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+"El tipo de informe que se generará, cada uno con su propio método de "
+"generación. HTML significa que el informe se abrirá directamente en el "
+"navegador PDF quiere decir que el informe se renderizará utilizando "
+"Wkhtmltopdf y será descargado por el usuario."
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr "object.name.replace(' ', '_') + '-demo.odt'"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr "py3o"
+
+#~ msgid "Py3o"
+#~ msgstr "Programa Py3o"
+
+#~ msgid "ir.actions.report.xml"
+#~ msgstr "ir.actions.report.xml"
+
+#~ msgid "py3o.template"
+#~ msgstr "py3o.modelo"
diff --git a/report_py3o/i18n/es_AR.po b/report_py3o/i18n/es_AR.po
new file mode 100644
index 0000000000..04090f3838
--- /dev/null
+++ b/report_py3o/i18n/es_AR.po
@@ -0,0 +1,301 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2023-09-20 17:53+0000\n"
+"Last-Translator: Ignacio Buioli \n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/"
+"teams/23907/es_AR/)\n"
+"Language: es_AR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(Nativo)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Mostrar Nombre"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr "Retroceder"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr "El Campo 'Formato de Salida' es obligatorio para el reporte Py3O"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Tipo de Archivo"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Agrupar Por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+"Si el usuario no proporciona una plantilla, se utilizará esta; debe ser una "
+"ruta relativa a la raíz de SU módulo o una ruta absoluta en su servidor."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+"Si ejecuta un reporte sobre varios registros, de forma predeterminada Odoo "
+"generará un archivo ZIP que contiene tantos archivos como registros "
+"seleccionados. Si habilita esta opción, Odoo generará en su lugar un reporte "
+"único para los registros seleccionados."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr "Acciones de Reporte IR"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr "Es Formato Py3O Nativo"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr "El Reporte Py3O no está Habilitado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "Plantilla de LibreOffice"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr "Tipo de Archivo de la Plantilla de LibreOffice"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+"El ejecutable de LibreOffice no está disponible. Contacte a su administrador."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Módulo"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr "Mensaje del Reporte Py3O no está Disponible"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr "Múltiples Registros en un Reporte Simple"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr "No se encontró plantilla. Abortando."
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr "Presentación ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr "Presentación ODF (Plano)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "Hoja de Cálculo ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr "Hoja de Cálculo ODF (Plano)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "Documento de Texto ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr "Documento de Texto ODF (Plano)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Formato de Salida"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr "Ruta al ejecutable de libreoffice"
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr "Reporte Py3o Demo"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Reportes Py3o"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Plantillas Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr "Plantilla Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr "Acción de Reporte"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr "Reporte Py30"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr "Tipo de Reporte"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Plantilla"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr "El módulo implementador que proporciona este reporte"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+"Se requiere el ejecutable de LibreOffice para generar el informe de py3o "
+"'%s', pero no se encuentra en la ruta del contenedor. Debe instalar "
+"libreoffice runtime en el servidor. Si el ejecutable ya está instalado y "
+"Odoo no lo encuentra, puede proporcionar la ruta completa al ejecutable "
+"configurando la clave 'py3o.conversion_command' en los parámetros de "
+"configuración."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+"El tipo de reporte que se generará, cada uno con su propio método de "
+"presentación. HTML significa que el informe se abrirá directamente en su "
+"navegador. PDF significa que el informe se generará utilizando Wkhtmltopdf y "
+"el usuario lo descargará."
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr "object.name.replace(' ', '_') + '-demo.odt'"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr "py3o"
diff --git a/report_py3o/i18n/es_CL.po b/report_py3o/i18n/es_CL.po
new file mode 100644
index 0000000000..cb41f405fb
--- /dev/null
+++ b/report_py3o/i18n/es_CL.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/"
+"es_CL/)\n"
+"Language: es_CL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_CO.po b/report_py3o/i18n/es_CO.po
new file mode 100644
index 0000000000..ec9f7a3946
--- /dev/null
+++ b/report_py3o/i18n/es_CO.po
@@ -0,0 +1,285 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/"
+"es_CO/)\n"
+"Language: es_CO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre Público"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última Modificación el"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Actualizado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Actualizado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Iforme"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Iforme"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_CR.po b/report_py3o/i18n/es_CR.po
new file mode 100644
index 0000000000..5c5d60b74e
--- /dev/null
+++ b/report_py3o/i18n/es_CR.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/"
+"teams/23907/es_CR/)\n"
+"Language: es_CR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_DO.po b/report_py3o/i18n/es_DO.po
new file mode 100644
index 0000000000..5c1fa7fae1
--- /dev/null
+++ b/report_py3o/i18n/es_DO.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/"
+"teams/23907/es_DO/)\n"
+"Language: es_DO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_EC.po b/report_py3o/i18n/es_EC.po
new file mode 100644
index 0000000000..2dd35ccc1f
--- /dev/null
+++ b/report_py3o/i18n/es_EC.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/"
+"es_EC/)\n"
+"Language: es_EC\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_ES.po b/report_py3o/i18n/es_ES.po
new file mode 100644
index 0000000000..b275279314
--- /dev/null
+++ b/report_py3o/i18n/es_ES.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/"
+"es_ES/)\n"
+"Language: es_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre para mostrar"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_MX.po b/report_py3o/i18n/es_MX.po
new file mode 100644
index 0000000000..e0562cc5b5
--- /dev/null
+++ b/report_py3o/i18n/es_MX.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
+"es_MX/)\n"
+"Language: es_MX\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre desplegado"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Ultima modificacion realizada"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizacion por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización realizada"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_PE.po b/report_py3o/i18n/es_PE.po
new file mode 100644
index 0000000000..7575709c9e
--- /dev/null
+++ b/report_py3o/i18n/es_PE.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/"
+"es_PE/)\n"
+"Language: es_PE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nombre a Mostrar"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Ultima Modificación en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Actualizado última vez por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima Actualización"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_PY.po b/report_py3o/i18n/es_PY.po
new file mode 100644
index 0000000000..1c395daf8d
--- /dev/null
+++ b/report_py3o/i18n/es_PY.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/"
+"es_PY/)\n"
+"Language: es_PY\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/es_VE.po b/report_py3o/i18n/es_VE.po
new file mode 100644
index 0000000000..68415a14e9
--- /dev/null
+++ b/report_py3o/i18n/es_VE.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/"
+"teams/23907/es_VE/)\n"
+"Language: es_VE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Mostrar nombre"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Modificada por última vez"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizacion en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/et.po b/report_py3o/i18n/et.po
new file mode 100644
index 0000000000..95df3c258c
--- /dev/null
+++ b/report_py3o/i18n/et.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n"
+"Language: et\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Loonud"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Loodud"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Näidatav nimi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Viimati uuendatud"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Viimati uuendatud"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nimi"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/eu.po b/report_py3o/i18n/eu.po
new file mode 100644
index 0000000000..59a846b560
--- /dev/null
+++ b/report_py3o/i18n/eu.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n"
+"Language: eu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Nork sortua"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Izena"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/fa.po b/report_py3o/i18n/fa.po
new file mode 100644
index 0000000000..a5058f8689
--- /dev/null
+++ b/report_py3o/i18n/fa.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n"
+"Language: fa\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "ایجاد شده توسط"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "ایجاد شده در"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "نام نمایشی"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "تاریخ آخرین بهروزرسانی"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "آخرین به روز رسانی توسط"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "آخرین به روز رسانی در"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "نام"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/fi.po b/report_py3o/i18n/fi.po
new file mode 100644
index 0000000000..7d77112d82
--- /dev/null
+++ b/report_py3o/i18n/fi.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Luonut"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Luotu"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nimi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Viimeksi päivittänyt"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Viimeksi päivitetty"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nimi"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/fr.po b/report_py3o/i18n/fr.po
new file mode 100644
index 0000000000..9da9852a04
--- /dev/null
+++ b/report_py3o/i18n/fr.po
@@ -0,0 +1,304 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+# Quentin THEURET , 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-12-04 16:55+0000\n"
+"PO-Revision-Date: 2018-07-18 08:55+0000\n"
+"Last-Translator: Christophe CHAUVET \n"
+"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 3.0.1\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(Natif)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Date"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nom à afficher"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr "Procédure de recours"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr "Le champ 'Format de sortie' est requis dans le rapport Py3O"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Type de fichier"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Grouper par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+"Si l'utilisateur ne fournit pas de modèle, celui-ci sera utilisé. Il doit "
+"s'agir d'un chemin relatif à la racine de VOTRE module ou d'un chemin absolu "
+"sur votre serveur."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+"Si vous exécutez un rapport sur plusieurs enregistrements, Odoo générera par "
+"défaut un fichier ZIP contenant autant de fichiers que d'enregistrements "
+"sélectionnés. Si vous activez cette option, Odoo générera à la place un seul "
+"rapport pour les enregistrements sélectionnés."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "Ir actions report xml id"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "Modèle LibreOffice"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr "Type de fichier modèle de LibreOffice"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Module"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr "Enregistrements multiples dans un seul rapport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nom"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr "Pas de modèle trouvé. Annulation."
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr "Présentation ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr "Présentation ODF (à plat)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "Tableur ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr "Tableur ODF (à plat)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "Document texte ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr "Document Texte ODF (à plat)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Format de sortie"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr "Rapport de démo Py3o"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Rapports Py3o"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Py3o Templates"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+#, fuzzy
+msgid "Py3o template"
+msgstr "Py3o Templates"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr "Rapport Py3O"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Rapport Py3O"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Template"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr "The implementer module that provides this report"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
+
+#~ msgid "Py3o"
+#~ msgstr "Py3o"
+
+#~ msgid "ir.actions.report.xml"
+#~ msgstr "ir.actions.report.xml"
+
+#~ msgid "py3o.template"
+#~ msgstr "py3o.template"
diff --git a/report_py3o/i18n/fr_CA.po b/report_py3o/i18n/fr_CA.po
new file mode 100644
index 0000000000..226004033b
--- /dev/null
+++ b/report_py3o/i18n/fr_CA.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/"
+"fr_CA/)\n"
+"Language: fr_CA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Afficher le nom"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "Identifiant"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nom"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/fr_CH.po b/report_py3o/i18n/fr_CH.po
new file mode 100644
index 0000000000..47a73099c1
--- /dev/null
+++ b/report_py3o/i18n/fr_CH.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
+"teams/23907/fr_CH/)\n"
+"Language: fr_CH\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Modifié par"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Modifié le"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/gl.po b/report_py3o/i18n/gl.po
new file mode 100644
index 0000000000..d988bebed3
--- /dev/null
+++ b/report_py3o/i18n/gl.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última modificación"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "ültima actualización por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Informe"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Informe"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/gl_ES.po b/report_py3o/i18n/gl_ES.po
new file mode 100644
index 0000000000..e50e5b8a2b
--- /dev/null
+++ b/report_py3o/i18n/gl_ES.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/"
+"gl_ES/)\n"
+"Language: gl_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/he.po b/report_py3o/i18n/he.po
new file mode 100644
index 0000000000..4184e6aa94
--- /dev/null
+++ b/report_py3o/i18n/he.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n"
+"Language: he\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "נוצר על ידי"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "נוצר ב-"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "השם המוצג"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "תאריך שינוי אחרון"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "עודכן לאחרונה על ידי"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "עודכן לאחרונה על"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "שם"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/hr.po b/report_py3o/i18n/hr.po
new file mode 100644
index 0000000000..73424020a9
--- /dev/null
+++ b/report_py3o/i18n/hr.po
@@ -0,0 +1,287 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+# Bole , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-02-16 01:44+0000\n"
+"PO-Revision-Date: 2018-02-16 01:44+0000\n"
+"Last-Translator: Bole , 2017\n"
+"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Izvještaj"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Izvještaj"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/hr_HR.po b/report_py3o/i18n/hr_HR.po
new file mode 100644
index 0000000000..e70017b61a
--- /dev/null
+++ b/report_py3o/i18n/hr_HR.po
@@ -0,0 +1,289 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# Bole , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
+"hr_HR/)\n"
+"Language: hr_HR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(Izvorno)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Tip datoteke"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Grupiraj po"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "LibreOffice Predložak"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Modul"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "ODF Proračunska tablica"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Izlazni format"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+#, fuzzy
+msgid "Py3o template"
+msgstr "py3o.template"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Izvještaj"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Izvještaj"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Predložak"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/hu.po b/report_py3o/i18n/hu.po
new file mode 100644
index 0000000000..47dd117ad0
--- /dev/null
+++ b/report_py3o/i18n/hu.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Készítette"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Létrehozás dátuma"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Utolsó frissítés dátuma"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Utoljára frissítve, által"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Utoljára frissítve "
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Név"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/id.po b/report_py3o/i18n/id.po
new file mode 100644
index 0000000000..b08a4b9b84
--- /dev/null
+++ b/report_py3o/i18n/id.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n"
+"Language: id\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Dibuat oleh"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Dibuat pada"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Terakhir Dimodifikasi pada"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Diperbaharui oleh"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Diperbaharui pada"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nama"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/it.po b/report_py3o/i18n/it.po
new file mode 100644
index 0000000000..7bf0b8b7f1
--- /dev/null
+++ b/report_py3o/i18n/it.po
@@ -0,0 +1,299 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2025-01-28 15:06+0000\n"
+"Last-Translator: mymage \n"
+"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.6.2\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(nativo)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creato da"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creato il"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr "Alternativa"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr "Il campo 'Formato output' è richiesto per il resoconto Py3o"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Tipo file"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Raggruppa per"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+"Se l'utente non fornisce un modello, verrà utilizzato questo. Dovrebbe "
+"essere un percorso relativo alla radice del TUO modulo o un percorso "
+"assoluto sul tuo server."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+"Se si esegue un resoconto su diversi record, Odoo genererà in modo "
+"predefinito un file ZIP che contiene diversi file quanti sono i record "
+"selezionati. Se si abilita questa opzione, invece Odoo genererà un singolo "
+"resoconto per i record selezionati."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr "Resoconto azioni ir"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr "È formato nativo Py3o"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr "Non è disponibile il resoconto Py3o"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ultimo aggiornamento di"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultimo aggiornamento il"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "Modello LibreOffice"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr "Tipo file modello LibreOffice"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr "Runtime LibreOffice non disponibile. Contattare l'amministratore."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Modulo"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr "Messaggio resoconto Py3o non disponibile"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr "Record multipli in un singolo resoconto"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr "Nessun modello trovato. Annullamento."
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr "Presentazione ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr "Presentazione ODF (semplice)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "Foglio di lavoro ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr "Foglio di lavoro ODF (semplice)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "Documento di testo ODF"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr "Documento di testo ODF (semplice)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Formato output"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr "Percorso al runtime LibreOffice"
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr "Resoconto esempio Py3o"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Resoconti Py3o"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Mdelli Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr "Modello Py3o"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr "Azione resoconto"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr "Resoconto Py3o"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr "Tipo resoconto"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Modello"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr "Il modulo implementatore che fornisce questo resoconto"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+"È richiesto il runtime LibreOffice per generare il resoconto Py3o '%s' ma "
+"non è stato trovato nel percorso dei file bin. Bisogna installare il runtime "
+"LibreOffice nel server. Se il runtime è già installato e Odoo non lo trova, "
+"si può fornire il percorso completo al runtime impostando la chiave "
+"'py3o.conversion_command' nei parametri di configurazione."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+"Il tipo di resoconto che verrà generato, ognuno avente il suo metodo di "
+"generazione. HTML vuol dire che il resoconto sarà aperto direttamente nel "
+"tuo browser mentre PDF vuol dire che il resoconto sarà generato usando "
+"Wkhtmltopdf e scaricato dall'utente."
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr "object.name.replace(' ', '_') + '-demo.odt'"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr "py3o"
diff --git a/report_py3o/i18n/ja.po b/report_py3o/i18n/ja.po
new file mode 100644
index 0000000000..3b81b4e1a6
--- /dev/null
+++ b/report_py3o/i18n/ja.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "作成者"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "作成日"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "表示名"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "最終更新者"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "最終更新日"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "名称"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/ko.po b/report_py3o/i18n/ko.po
new file mode 100644
index 0000000000..20c532fd54
--- /dev/null
+++ b/report_py3o/i18n/ko.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "작성자"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "작성일"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "표시 이름"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "최근 갱신한 사람"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "최근 갱신 날짜"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "이름"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/lt.po b/report_py3o/i18n/lt.po
new file mode 100644
index 0000000000..43c68e11ce
--- /dev/null
+++ b/report_py3o/i18n/lt.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
+"Language: lt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Vaizduojamas pavadinimas"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Pavadinimas"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/lt_LT.po b/report_py3o/i18n/lt_LT.po
new file mode 100644
index 0000000000..dc846d0e2f
--- /dev/null
+++ b/report_py3o/i18n/lt_LT.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/"
+"teams/23907/lt_LT/)\n"
+"Language: lt_LT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/lv.po b/report_py3o/i18n/lv.po
new file mode 100644
index 0000000000..b1f3a308b7
--- /dev/null
+++ b/report_py3o/i18n/lv.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
+"Language: lv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
+"2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Izveidoja"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Izveidots"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Pēdējo reizi atjaunoja"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Pēdējās izmaiņas"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nosaukums"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/mk.po b/report_py3o/i18n/mk.po
new file mode 100644
index 0000000000..065e0ac074
--- /dev/null
+++ b/report_py3o/i18n/mk.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
+"Language: mk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Креирано од"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Креирано на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Прикажи име"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Последна промена на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Последно ажурирање од"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Последно ажурирање на"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Име"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/mn.po b/report_py3o/i18n/mn.po
new file mode 100644
index 0000000000..7dfa8e6914
--- /dev/null
+++ b/report_py3o/i18n/mn.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
+"Language: mn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Үүсгэгч"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Үүсгэсэн"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Дэлгэцийн Нэр"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Сүүлийн засвар хийсэн"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Нэр"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/nb.po b/report_py3o/i18n/nb.po
new file mode 100644
index 0000000000..10c63d4f1a
--- /dev/null
+++ b/report_py3o/i18n/nb.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/"
+"nb/)\n"
+"Language: nb\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Opprettet av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Opprettet den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Visnings navn"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Sist oppdatert "
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Navn"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/nb_NO.po b/report_py3o/i18n/nb_NO.po
new file mode 100644
index 0000000000..6c7a946539
--- /dev/null
+++ b/report_py3o/i18n/nb_NO.po
@@ -0,0 +1,285 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
+"teams/23907/nb_NO/)\n"
+"Language: nb_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Laget av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Laget den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Sist endret den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/nl.po b/report_py3o/i18n/nl.po
new file mode 100644
index 0000000000..9b4442f965
--- /dev/null
+++ b/report_py3o/i18n/nl.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Te tonen naam"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naam"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/nl_BE.po b/report_py3o/i18n/nl_BE.po
new file mode 100644
index 0000000000..42400ca1a7
--- /dev/null
+++ b/report_py3o/i18n/nl_BE.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/"
+"nl_BE/)\n"
+"Language: nl_BE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Gemaakt door"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Gemaakt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Laatst Aangepast op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naam:"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/nl_NL.po b/report_py3o/i18n/nl_NL.po
new file mode 100644
index 0000000000..6b12bf4199
--- /dev/null
+++ b/report_py3o/i18n/nl_NL.po
@@ -0,0 +1,293 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# Peter Hageman , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: Peter Hageman , 2017\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
+"teams/23907/nl_NL/)\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Weergavenaam"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Groeperen op"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "LibreOffice Sjabloon"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Module"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naam"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "ODF-Tekstdocument"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Py3o Rapporten"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Py3o Sjablonen"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+#, fuzzy
+msgid "Py3o template"
+msgstr "Py3o Sjablonen"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Rapport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Sjabloon"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
+
+#~ msgid "Py3o"
+#~ msgstr "Py3o"
+
+#~ msgid "py3o.template"
+#~ msgstr "py3o.template"
diff --git a/report_py3o/i18n/pl.po b/report_py3o/i18n/pl.po
new file mode 100644
index 0000000000..c0072f3392
--- /dev/null
+++ b/report_py3o/i18n/pl.po
@@ -0,0 +1,286 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
+"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
+"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Utworzone przez"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Utworzono"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Wyświetlana nazwa "
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Ostatnio modyfikowano"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ostatnio modyfikowane przez"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ostatnia zmiana"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nazwa"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Raport"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Raport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/pt.po b/report_py3o/i18n/pt.po
new file mode 100644
index 0000000000..5415e169d2
--- /dev/null
+++ b/report_py3o/i18n/pt.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Modificado a última vez por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Atualizado pela última vez por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Atualizado pela última vez em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/pt_BR.po b/report_py3o/i18n/pt_BR.po
new file mode 100644
index 0000000000..2abd8316a0
--- /dev/null
+++ b/report_py3o/i18n/pt_BR.po
@@ -0,0 +1,286 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# Cezar José Sant Anna Junior , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
+"teams/23907/pt_BR/)\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(Nativo)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nome para Mostrar"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "Identificação"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última atualização em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Última atualização por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Última atualização em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/pt_PT.po b/report_py3o/i18n/pt_PT.po
new file mode 100644
index 0000000000..8a72fbe956
--- /dev/null
+++ b/report_py3o/i18n/pt_PT.po
@@ -0,0 +1,286 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
+"teams/23907/pt_PT/)\n"
+"Language: pt_PT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nome a Apresentar"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Última Modificação Em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Atualizado pela última vez por"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Atualizado pela última vez em"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Nome"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Relatório"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/report_py3o.pot b/report_py3o/i18n/report_py3o.pot
new file mode 100644
index 0000000000..ef2c7c7cd2
--- /dev/null
+++ b/report_py3o/i18n/report_py3o.pot
@@ -0,0 +1,278 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this"
+" option, Odoo will generate instead a single report for the selected "
+"records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is"
+" not found into the bin path. You must install the libreoffice runtime on "
+"the server. If the runtime is already installed and is not found by Odoo, "
+"you can provide the full path to the runtime by setting the key "
+"'py3o.conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/ro.po b/report_py3o/i18n/ro.po
new file mode 100644
index 0000000000..e4f10a8337
--- /dev/null
+++ b/report_py3o/i18n/ro.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
+"2:1));\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Creat de"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Creat la"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Nume Afişat"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Ultima actualizare în"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizare făcută de"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizare la"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/ru.po b/report_py3o/i18n/ru.po
new file mode 100644
index 0000000000..73977f2836
--- /dev/null
+++ b/report_py3o/i18n/ru.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
+"%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Создано"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Создан"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Последний раз обновлено"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Последний раз обновлено"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Название"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/sk.po b/report_py3o/i18n/sk.po
new file mode 100644
index 0000000000..ca520439c3
--- /dev/null
+++ b/report_py3o/i18n/sk.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Vytvoril"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Vytvorené"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Zobraziť meno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Posledná modifikácia"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Naposledy upravoval"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Naposledy upravované"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Meno"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/sl.po b/report_py3o/i18n/sl.po
new file mode 100644
index 0000000000..1c8c2fe4b8
--- /dev/null
+++ b/report_py3o/i18n/sl.po
@@ -0,0 +1,285 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+"%100==4 ? 2 : 3);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Ustvaril"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Ustvarjeno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Prikazni naziv"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zadnji posodobil"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zadnjič posodobljeno"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Poročilo"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Poročilo"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/sr.po b/report_py3o/i18n/sr.po
new file mode 100644
index 0000000000..4d4c6a81a4
--- /dev/null
+++ b/report_py3o/i18n/sr.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n"
+"Language: sr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Ime"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/sr@latin.po b/report_py3o/i18n/sr@latin.po
new file mode 100644
index 0000000000..64b4e692a8
--- /dev/null
+++ b/report_py3o/i18n/sr@latin.po
@@ -0,0 +1,284 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr"
+"%40latin/)\n"
+"Language: sr@latin\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Ime za prikaz"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Zadnja izmjena"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Zadnja izmjena"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Zadnja izmjena"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Ime:"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/sv.po b/report_py3o/i18n/sv.po
new file mode 100644
index 0000000000..6ae794e31f
--- /dev/null
+++ b/report_py3o/i18n/sv.po
@@ -0,0 +1,300 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2024-06-27 09:55+0000\n"
+"Last-Translator: jakobkrabbe \n"
+"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr "(infödd)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Skapad av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Skapad den"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Visa namn"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr "Fallback"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr "Fältet \"Utdataformat\" krävs för Py3O-rapport"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr "Filtyp"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr "Grupp av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+"Om användaren inte anger någon mall kommer denna att användas. Den bör vara "
+"en relativ sökväg till roten för DIN modul eller en absolut sökväg på din "
+"server."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+"Om du kör en rapport på flera poster kommer Odoo som standard att generera "
+"en ZIP-fil som innehåller lika många filer som de valda posterna. Om du "
+"aktiverar det här alternativet kommer Odoo istället att generera en enda "
+"rapport för de valda posterna."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr "Rapport om Ir-åtgärder"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr "Är Py3O inbyggt format"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr "Är Py3O-rapporten inte tillgänglig"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Senast uppdaterad av"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Senast uppdaterad"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr "LibreOffice-mall"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr "LibreOffice mall filtyp"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+"Libreoffice runtime är inte tillgänglig. Vänligen kontakta din administratör."
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr "Modul"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr "Msg Py3O-rapport inte tillgänglig"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr "Flera poster i en enda rapport"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Namn"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr "Ingen mall hittades. Avbryter."
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr "ODF-presentation"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr "ODF-presentation (platt)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr "ODF kalkylblad"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr "ODF kalkylblad (platt)"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr "ODF textdokument"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr "ODF Textdokument (platt)"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr "Utmatningsformat"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr "Sökväg till libreoffice runtime"
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr "Py3o Demo Rapport"
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr "Py3o-rapporter"
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr "Py3o-mallar"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr "Py3o-mall"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr "Rapportera åtgärd"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr "Rapportera Py30"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr "Rapporttyp"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr "Mall"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr "Den implementeringsmodul som tillhandahåller denna rapport"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+"Körningsprogrammet libreoffice krävs för att generera py3o-rapporten \"%s\" "
+"men finns inte i bin-sökvägen. Du måste installera libreoffice runtime på "
+"servern. Om körtiden redan är installerad och inte hittas av Odoo kan du "
+"ange den fullständiga sökvägen till körtiden genom att ange nyckeln \"py3o."
+"conversion_command\" i konfigurationsparametrarna."
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+"Den typ av rapport som kommer att återges, var och en har sin egen "
+"återgivningsmetod. HTML innebär att rapporten öppnas direkt i din webbläsare "
+"PDF innebär att rapporten renderas med Wkhtmltopdf och laddas ner av "
+"användaren."
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr "objekt.namn.ersätt(' ', '_') + '-demo.odt'"
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr "py3o"
diff --git a/report_py3o/i18n/th.po b/report_py3o/i18n/th.po
new file mode 100644
index 0000000000..3a865e5f99
--- /dev/null
+++ b/report_py3o/i18n/th.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
+"Language: th\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "สร้างโดย"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "สร้างเมื่อ"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "ชื่อที่ใช้แสดง"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "อัพเดทครั้งสุดท้ายโดย"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "อัพเดทครั้งสุดท้ายเมื่อ"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "ชื่อ"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/tr.po b/report_py3o/i18n/tr.po
new file mode 100644
index 0000000000..b81029c636
--- /dev/null
+++ b/report_py3o/i18n/tr.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Oluşturuldu"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Görünen İsim"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+#, fuzzy
+msgid "Ir Actions Report"
+msgstr "ir.actions.report.xml"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Son değişiklik"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Son güncelleyen"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Son güncelleme"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Adı"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/tr_TR.po b/report_py3o/i18n/tr_TR.po
new file mode 100644
index 0000000000..adf3a675c5
--- /dev/null
+++ b/report_py3o/i18n/tr_TR.po
@@ -0,0 +1,285 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
+"tr_TR/)\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Oluşturulma tarihi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Görünen ad"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "Kimlik"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "En son güncelleme tarihi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "En son güncelleyen "
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "En son güncelleme tarihi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Ad"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapor"
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+#, fuzzy
+msgid "Report Type"
+msgstr "Rapor"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/uk.po b/report_py3o/i18n/uk.po
new file mode 100644
index 0000000000..181ef680a0
--- /dev/null
+++ b/report_py3o/i18n/uk.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Створив"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Дата створення"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Назва для відображення"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Остання модифікація"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Востаннє оновив"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Останнє оновлення"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Name"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/vi.po b/report_py3o/i18n/vi.po
new file mode 100644
index 0000000000..d12c19cc5b
--- /dev/null
+++ b/report_py3o/i18n/vi.po
@@ -0,0 +1,282 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
+"Language: vi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Được tạo bởi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Được tạo vào"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "Tên"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/vi_VN.po b/report_py3o/i18n/vi_VN.po
new file mode 100644
index 0000000000..a9afbe1660
--- /dev/null
+++ b/report_py3o/i18n/vi_VN.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/"
+"teams/23907/vi_VN/)\n"
+"Language: vi_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "Tạo bởi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "Tạo vào"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "Cập nhật lần cuối bởi"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/zh_CN.po b/report_py3o/i18n/zh_CN.po
new file mode 100644
index 0000000000..f5e884c43b
--- /dev/null
+++ b/report_py3o/i18n/zh_CN.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
+"zh_CN/)\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "创建者"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "创建时间"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "显示名称"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "ID"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "最后修改时间"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "最后更新者"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "上次更新日期"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "名称"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/i18n/zh_TW.po b/report_py3o/i18n/zh_TW.po
new file mode 100644
index 0000000000..a0fe4baf2f
--- /dev/null
+++ b/report_py3o/i18n/zh_TW.po
@@ -0,0 +1,283 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_py3o
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-01-16 08:52+0000\n"
+"PO-Revision-Date: 2018-01-16 08:52+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/"
+"zh_TW/)\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "(Native)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_uid
+msgid "Created by"
+msgstr "建立者"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__create_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__create_date
+msgid "Created on"
+msgstr "建立於"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__display_name
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__display_name
+msgid "Display Name"
+msgstr "顯示名稱"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid "Fallback"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid "Field 'Output Format' is required for Py3O report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "File Type"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_template_configuration_search_view
+msgid "Group By"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__id
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__id
+msgid "ID"
+msgstr "編號"
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_template_fallback
+msgid ""
+"If the user does not provide a template this will be used it should be a "
+"relative path to root of YOUR module or an absolute path on your server."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid ""
+"If you execute a report on several records, by default Odoo will generate a "
+"ZIP file that contains as many files as selected records. If you enable this "
+"option, Odoo will generate instead a single report for the selected records."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__ir_actions_report_id
+msgid "Ir Actions Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_native_format
+msgid "Is Py3O Native Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__is_py3o_report_not_available
+msgid "Is Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report____last_update
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template____last_update
+msgid "Last Modified on"
+msgstr "最後修改:"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_uid
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_uid
+msgid "Last Updated by"
+msgstr "最後更新:"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_report__write_date
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__write_date
+msgid "Last Updated on"
+msgstr "最後更新於"
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__py3o_template_data
+#: model_terms:ir.ui.view,arch_db:report_py3o.py3o_report_view
+msgid "LibreOffice Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__filetype
+msgid "LibreOffice Template File Type"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "Libreoffice runtime not available. Please contact your administrator."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__module
+msgid "Module"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__msg_py3o_report_not_available
+msgid "Msg Py3O Report Not Available"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_multi_in_one
+msgid "Multiple Records in a Single Report"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_py3o_template__name
+msgid "Name"
+msgstr "名稱"
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/py3o_report.py:0
+#, python-format
+msgid "No template found. Aborting."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odp
+msgid "ODF Presentation"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodp
+msgid "ODF Presentation (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__ods
+msgid "ODF Spreadsheet"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fods
+msgid "ODF Spreadsheet (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__odt
+msgid "ODF Text Document"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__py3o_template__filetype__fodt
+msgid "ODF Text Document (Flat)"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_filetype
+msgid "Output Format"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__lo_bin_path
+msgid "Path to the libreoffice runtime"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,name:report_py3o.res_users_report_py3o
+msgid "Py3o Demo Report"
+msgstr ""
+
+#. module: report_py3o
+#: model_terms:ir.ui.view,arch_db:report_py3o.act_report_xml_search_view
+msgid "Py3o Reports"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.act_window,name:report_py3o.py3o_template_configuration_action
+#: model:ir.ui.menu,name:report_py3o.py3o_template_configuration_menu
+msgid "Py3o Templates"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_template
+msgid "Py3o template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model,name:report_py3o.model_py3o_report
+msgid "Report Py30"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__report_type
+msgid "Report Type"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,field_description:report_py3o.field_ir_actions_report__py3o_template_id
+msgid "Template"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__module
+msgid "The implementer module that provides this report"
+msgstr ""
+
+#. module: report_py3o
+#. odoo-python
+#: code:addons/report_py3o/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"The libreoffice runtime is required to genereate the py3o report '%s' but is "
+"not found into the bin path. You must install the libreoffice runtime on the "
+"server. If the runtime is already installed and is not found by Odoo, you "
+"can provide the full path to the runtime by setting the key 'py3o."
+"conversion_command' into the configuration parameters."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields,help:report_py3o.field_ir_actions_report__report_type
+msgid ""
+"The type of the report that will be rendered, each one having its own "
+"rendering method. HTML means the report will be opened directly in your "
+"browser PDF means the report will be rendered using Wkhtmltopdf and "
+"downloaded by the user."
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.actions.report,print_report_name:report_py3o.res_users_report_py3o
+msgid "object.name.replace(' ', '_') + '-demo.odt'"
+msgstr ""
+
+#. module: report_py3o
+#: model:ir.model.fields.selection,name:report_py3o.selection__ir_actions_report__report_type__py3o
+msgid "py3o"
+msgstr ""
diff --git a/report_py3o/models/__init__.py b/report_py3o/models/__init__.py
new file mode 100644
index 0000000000..3da72d0f29
--- /dev/null
+++ b/report_py3o/models/__init__.py
@@ -0,0 +1,3 @@
+from . import py3o_template
+from . import ir_actions_report
+from . import py3o_report
diff --git a/report_py3o/models/_py3o_parser_context.py b/report_py3o/models/_py3o_parser_context.py
new file mode 100644
index 0000000000..10334f0dc9
--- /dev/null
+++ b/report_py3o/models/_py3o_parser_context.py
@@ -0,0 +1,139 @@
+# Copyright 2018 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
+
+import html
+import logging
+import time
+from base64 import b64decode
+
+from odoo.tools import mail, misc
+
+logger = logging.getLogger(__name__)
+
+try:
+ from genshi.core import Markup
+except ImportError:
+ logger.debug("Cannot import py3o.template")
+
+
+def format_multiline_value(value):
+ if value:
+ return Markup(
+ html.escape(value)
+ .replace("\n", "")
+ .replace("\t", "")
+ )
+ return ""
+
+
+def display_address(address_record, without_company=False):
+ return address_record._display_address(without_company=without_company)
+
+
+class Py3oParserContext:
+ def __init__(self, env):
+ self._env = env
+
+ self.localcontext = {
+ "user": self._env.user,
+ "lang": self._env.lang,
+ # Odoo default format methods
+ "o_format_lang": self._format_lang,
+ # prefixes with o_ to avoid nameclash with default method provided
+ # by py3o.template
+ "o_format_date": self._format_date,
+ "o_format_datetime": self._format_datetime,
+ # give access to the time lib
+ "time": time,
+ # keeps methods from report_sxw to ease migration
+ "display_address": display_address,
+ "formatLang": self._old_format_lang,
+ "format_multiline_value": format_multiline_value,
+ "html_sanitize": mail.html2plaintext,
+ "b64decode": b64decode,
+ }
+
+ def _format_lang(
+ self,
+ value,
+ lang_code=False,
+ digits=None,
+ grouping=True,
+ monetary=False,
+ dp=False,
+ currency_obj=False,
+ no_break_space=True,
+ ):
+ env = self._env
+ if lang_code:
+ context = dict(env.context, lang=lang_code)
+ env = env(context=context)
+ formatted_value = misc.formatLang(
+ env,
+ value,
+ digits=digits,
+ grouping=grouping,
+ monetary=monetary,
+ dp=dp,
+ currency_obj=currency_obj,
+ )
+ if currency_obj and currency_obj.symbol and no_break_space:
+ parts = []
+ if currency_obj.position == "after":
+ parts = formatted_value.rsplit(" ", 1)
+ elif currency_obj and currency_obj.position == "before":
+ parts = formatted_value.split(" ", 1)
+ if parts:
+ formatted_value = "\N{NO-BREAK SPACE}".join(parts)
+ return formatted_value
+
+ def _format_date(self, value, lang_code=False, date_format=False):
+ return misc.format_date(
+ self._env, value, lang_code=lang_code, date_format=date_format
+ )
+
+ def _format_datetime(self, value, tz=False, dt_format="medium", lang_code=False):
+ return misc.format_datetime(
+ self._env, value, tz=tz, dt_format=dt_format, lang_code=lang_code
+ )
+
+ def _old_format_lang(
+ self,
+ value,
+ digits=None,
+ date=False,
+ date_time=False,
+ grouping=True,
+ monetary=False,
+ dp=False,
+ currency_obj=False,
+ ):
+ """
+ :param value: The value to format
+ :param digits: Number of digits to display by default
+ :param date: True if value must be formatted as a date (default False)
+ :param date_time: True if value must be formatted as a datetime
+ (default False)
+ :param grouping: If value is float and grouping is True, the value will
+ be formatted with the appropriate separators between
+ figures according to the current lang specifications
+ :param monetary: If value is float and monetary is True and grouping is
+ True the value will be formatted according to the
+ monetary format defined for the current lang
+ :param dp: Decimal precision
+ :param currency_obj: If provided the currency symbol will be added to
+ value at position defined by the currency object
+ :return: The formatted value
+ """
+ if not date and not date_time:
+ return self._format_lang(
+ value,
+ digits=digits,
+ grouping=grouping,
+ monetary=monetary,
+ dp=dp,
+ currency_obj=currency_obj,
+ no_break_space=True,
+ )
+
+ return self._format_date(value)
diff --git a/report_py3o/models/ir_actions_report.py b/report_py3o/models/ir_actions_report.py
new file mode 100644
index 0000000000..ccb067e9a4
--- /dev/null
+++ b/report_py3o/models/ir_actions_report.py
@@ -0,0 +1,196 @@
+# Copyright 2013 XCG Consulting (http://odoo.consulting)
+# Copyright 2018 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+import logging
+
+from odoo import _, api, fields, models
+from odoo.exceptions import ValidationError
+from odoo.tools.misc import find_in_path
+from odoo.tools.safe_eval import safe_eval, time
+
+logger = logging.getLogger(__name__)
+
+try:
+ from py3o.formats import Formats
+except ImportError:
+ logger.debug("Cannot import py3o.formats")
+
+PY3O_CONVERSION_COMMAND_PARAMETER = "py3o.conversion_command"
+
+
+class IrActionsReport(models.Model):
+ """Inherit from ir.actions.report to allow customizing the template
+ file. The user cam chose a template from a list.
+ The list is configurable in the configuration tab, see py3o_template.py
+ """
+
+ _inherit = "ir.actions.report"
+
+ @api.constrains("py3o_filetype", "report_type")
+ def _check_py3o_filetype(self):
+ for report in self:
+ if report.report_type == "py3o" and not report.py3o_filetype:
+ raise ValidationError(
+ _("Field 'Output Format' is required for Py3O report")
+ )
+
+ @api.model
+ def _get_py3o_filetypes(self):
+ formats = Formats()
+ names = formats.get_known_format_names()
+ selections = []
+ for name in names:
+ description = name
+ if formats.get_format(name).native:
+ description = description + " " + _("(Native)")
+ selections.append((name, description))
+ return selections
+
+ report_type = fields.Selection(
+ selection_add=[("py3o", "py3o")],
+ ondelete={
+ "py3o": "cascade",
+ },
+ )
+
+ py3o_filetype = fields.Selection(
+ selection="_get_py3o_filetypes", string="Output Format"
+ )
+ is_py3o_native_format = fields.Boolean(compute="_compute_is_py3o_native_format")
+ py3o_template_id = fields.Many2one("py3o.template", "Template")
+ module = fields.Char(help="The implementer module that provides this report")
+ py3o_template_fallback = fields.Char(
+ "Fallback",
+ size=128,
+ help=(
+ "If the user does not provide a template this will be used "
+ "it should be a relative path to root of YOUR module "
+ "or an absolute path on your server."
+ ),
+ )
+ py3o_multi_in_one = fields.Boolean(
+ string="Multiple Records in a Single Report",
+ help="If you execute a report on several records, "
+ "by default Odoo will generate a ZIP file that contains as many "
+ "files as selected records. If you enable this option, Odoo will "
+ "generate instead a single report for the selected records.",
+ )
+ lo_bin_path = fields.Char(
+ string="Path to the libreoffice runtime", compute="_compute_lo_bin_path"
+ )
+ is_py3o_report_not_available = fields.Boolean(
+ compute="_compute_py3o_report_not_available"
+ )
+ msg_py3o_report_not_available = fields.Char(
+ compute="_compute_py3o_report_not_available"
+ )
+
+ @api.model
+ def _register_hook(self):
+ self._validate_reports()
+
+ @api.model
+ def _validate_reports(self):
+ """Check if the existing py3o reports should work with the current
+ installation.
+
+ This method log a warning message into the logs for each report
+ that should not work.
+ """
+ for report in self.search([("report_type", "=", "py3o")]):
+ if report.is_py3o_report_not_available:
+ logger.warning(report.msg_py3o_report_not_available)
+
+ @api.model
+ def _get_lo_bin(self):
+ lo_bin = (
+ self.env["ir.config_parameter"]
+ .sudo()
+ .get_param(PY3O_CONVERSION_COMMAND_PARAMETER, "libreoffice")
+ )
+ try:
+ lo_bin = find_in_path(lo_bin)
+ except OSError:
+ lo_bin = None
+ return lo_bin
+
+ @api.depends("report_type", "py3o_filetype")
+ def _compute_is_py3o_native_format(self):
+ fmt = Formats()
+ for rec in self:
+ rec.is_py3o_native_format = False
+ if not rec.report_type == "py3o" or not rec.py3o_filetype:
+ continue
+ filetype = rec.py3o_filetype
+ rec.is_py3o_native_format = fmt.get_format(filetype).native
+
+ def _compute_lo_bin_path(self):
+ lo_bin = self._get_lo_bin()
+ for rec in self:
+ rec.lo_bin_path = lo_bin
+
+ @api.depends("lo_bin_path", "is_py3o_native_format", "report_type")
+ def _compute_py3o_report_not_available(self):
+ for rec in self:
+ rec.is_py3o_report_not_available = False
+ rec.msg_py3o_report_not_available = ""
+ if not rec.report_type == "py3o":
+ continue
+ if not rec.is_py3o_native_format and not rec.lo_bin_path:
+ rec.is_py3o_report_not_available = True
+ rec.msg_py3o_report_not_available = (
+ _(
+ "The libreoffice runtime is required to genereate the "
+ "py3o report '%s' but is not found into the bin path. You "
+ "must install the libreoffice runtime on the server. If "
+ "the runtime is already installed and is not found by "
+ "Odoo, you can provide the full path to the runtime by "
+ "setting the key 'py3o.conversion_command' into the "
+ "configuration parameters."
+ )
+ % rec.name
+ )
+
+ @api.model
+ def get_from_report_name(self, report_name, report_type):
+ return self.search(
+ [("report_name", "=", report_name), ("report_type", "=", report_type)]
+ )
+
+ @api.model
+ def _render_py3o(self, report_ref, res_ids, data=None):
+ report = self._get_report(report_ref)
+ if report.report_type != "py3o":
+ raise RuntimeError(
+ "py3o rendition is only available on py3o report.\n"
+ f"(current: '{report.report_type}', expected 'py3o'"
+ )
+ return (
+ self.env["py3o.report"]
+ .create({"ir_actions_report_id": report.id})
+ .create_report(res_ids, data)
+ )
+
+ def gen_report_download_filename(self, res_ids, data):
+ """Override this function to change the name of the downloaded report"""
+ self.ensure_one()
+ report = self.get_from_report_name(self.report_name, self.report_type)
+ if report.print_report_name and not len(res_ids) > 1:
+ obj = self.env[self.model].browse(res_ids)
+ return safe_eval(report.print_report_name, {"object": obj, "time": time})
+ return f"{self.name}.{self.py3o_filetype}"
+
+ def _get_attachments(self, res_ids):
+ """Return the report already generated for the given res_ids"""
+ self.ensure_one()
+ save_in_attachment = {}
+ if res_ids:
+ # Dispatch the records by ones having an attachment
+ Model = self.env[self.model]
+ record_ids = Model.browse(res_ids)
+ if self.attachment:
+ for record_id in record_ids:
+ attachment_id = self.retrieve_attachment(record_id)
+ if attachment_id:
+ save_in_attachment[record_id.id] = attachment_id
+ return save_in_attachment
diff --git a/report_py3o/models/py3o_report.py b/report_py3o/models/py3o_report.py
new file mode 100644
index 0000000000..e676f6aca4
--- /dev/null
+++ b/report_py3o/models/py3o_report.py
@@ -0,0 +1,397 @@
+# Copyright 2013 XCG Consulting (http://odoo.consulting)
+# Copyright 2016 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
+import base64
+import logging
+import os
+import subprocess
+import sys
+import tempfile
+import warnings
+from base64 import b64decode
+from contextlib import closing
+from importlib.resources import files
+from io import BytesIO
+from zipfile import ZIP_DEFLATED, ZipFile
+
+from odoo import _, api, fields, models, tools
+from odoo.exceptions import AccessError
+from odoo.tools.safe_eval import safe_eval, time
+
+from ._py3o_parser_context import Py3oParserContext
+
+logger = logging.getLogger(__name__)
+
+try:
+ # workaround for https://github.com/edgewall/genshi/issues/15
+ # that makes runbot build red because of the DeprecationWarning
+ with warnings.catch_warnings():
+ warnings.filterwarnings("ignore", category=DeprecationWarning)
+ from py3o.template import Template
+ from py3o import formats
+except ImportError:
+ logger.debug("Cannot import py3o.template")
+try:
+ from py3o.formats import Formats, UnkownFormatException
+except ImportError:
+ logger.debug("Cannot import py3o.formats")
+try:
+ from PyPDF2 import PdfFileReader, PdfFileWriter
+except ImportError:
+ logger.debug("Cannot import PyPDF2")
+
+_extender_functions = {}
+
+
+class TemplateNotFound(Exception):
+ pass
+
+
+def py3o_report_extender(report_xml_id=None):
+ """
+ A decorator to define function to extend the context sent to a template.
+ This will be called at the creation of the report.
+ The following arguments will be passed to it:
+ - ir_report: report instance
+ - localcontext: The context that will be passed to the report engine
+ If no report_xml_id is given the extender is registered for all py3o
+ reports
+ Idea copied from CampToCamp report_webkit module.
+
+ :param report_xml_id: xml id of the report
+ :return: a decorated class
+ """
+ global _extender_functions
+
+ def fct1(fct):
+ _extender_functions.setdefault(report_xml_id, []).append(fct)
+ return fct
+
+ return fct1
+
+
+@py3o_report_extender()
+def default_extend(report_xml, context):
+ context["report_xml"] = report_xml
+
+
+class Py3oReport(models.TransientModel):
+ _name = "py3o.report"
+ _description = "Report Py30"
+
+ ir_actions_report_id = fields.Many2one(
+ comodel_name="ir.actions.report", required=True
+ )
+
+ def _is_valid_template_path(self, path):
+ """Check if the path is a trusted path for py3o templates."""
+ real_path = os.path.realpath(path)
+ root_path = tools.config.get_misc("report_py3o", "root_tmpl_path")
+ if not root_path:
+ logger.warning(
+ "You must provide a root template path into odoo.cfg to be "
+ "able to use py3o template configured with an absolute path "
+ "%s",
+ real_path,
+ )
+ return False
+ is_valid = real_path.startswith(root_path + os.path.sep)
+ if not is_valid:
+ logger.warning(
+ "Py3o template path is not valid. %s is not a child of root " "path %s",
+ real_path,
+ root_path,
+ )
+ return is_valid
+
+ def _is_valid_template_filename(self, filename):
+ """Check if the filename can be used as py3o template"""
+ if filename and os.path.isfile(filename):
+ fname, ext = os.path.splitext(filename)
+ ext = ext.replace(".", "")
+ try:
+ fformat = Formats().get_format(ext)
+ if fformat and fformat.native:
+ return True
+ except UnkownFormatException:
+ logger.warning("Invalid py3o template %s", filename, exc_info=1)
+ logger.warning("%s is not a valid Py3o template filename", filename)
+ return False
+
+ def _get_template_from_path(self, tmpl_name):
+ """Return the template from the path to root of the module if specied
+ or an absolute path on your server
+ """
+ if not tmpl_name:
+ return None
+ report_xml = self.ir_actions_report_id
+ flbk_filename = None
+ if report_xml.module:
+ # if the default is defined
+ flbk_filename = files(f"odoo.addons.{report_xml.module}").joinpath(
+ tmpl_name
+ )
+ elif self._is_valid_template_path(tmpl_name):
+ flbk_filename = os.path.realpath(tmpl_name)
+ if self._is_valid_template_filename(flbk_filename):
+ with open(flbk_filename, "rb") as tmpl:
+ return tmpl.read()
+ return None
+
+ def _get_template_fallback(self, model_instance):
+ """
+ Return the template referenced in the report definition
+ :return:
+ """
+ self.ensure_one()
+ report_xml = self.ir_actions_report_id
+ return self._get_template_from_path(report_xml.py3o_template_fallback)
+
+ def get_template(self, model_instance):
+ """private helper to fetch the template data either from the database
+ or from the default template file provided by the implementer.
+
+ ATM this method takes a report definition recordset
+ to try and fetch the report template from database. If not found it
+ will fallback to the template file referenced in the report definition.
+
+ @returns: string or buffer containing the template data
+
+ @raises: TemplateNotFound which is a subclass of
+ odoo.exceptions.DeferredException
+ """
+ self.ensure_one()
+ report_xml = self.ir_actions_report_id
+ if report_xml.py3o_template_id.py3o_template_data:
+ # if a user gave a report template
+ tmpl_data = b64decode(report_xml.py3o_template_id.py3o_template_data)
+
+ else:
+ tmpl_data = self._get_template_fallback(model_instance)
+
+ if tmpl_data is None:
+ # if for any reason the template is not found
+ raise TemplateNotFound(_("No template found. Aborting."), sys.exc_info())
+
+ return tmpl_data
+
+ def _extend_parser_context(self, context, report_xml):
+ # add default extenders
+ for fct in _extender_functions.get(None, []):
+ fct(report_xml, context)
+ # add extenders for registered on the template
+ xml_id = report_xml.get_external_id().get(report_xml.id)
+ if xml_id in _extender_functions:
+ for fct in _extender_functions[xml_id]:
+ fct(report_xml, context)
+
+ def _get_parser_context(self, model_instance, data):
+ report_xml = self.ir_actions_report_id
+ context = Py3oParserContext(self.env).localcontext
+ context.update(
+ report_xml._get_rendering_context(report_xml, model_instance.ids, data)
+ )
+ context["objects"] = model_instance
+ self._extend_parser_context(context, report_xml)
+ return context
+
+ def _postprocess_report(self, model_instance, result_path):
+ if len(model_instance) == 1 and self.ir_actions_report_id.attachment:
+ with open(result_path, "rb") as f:
+ # we do all the generation process using files to avoid memory
+ # consumption...
+ # ... but odoo wants the whole data in memory anyways :)
+ buffer = BytesIO(f.read())
+ attachment_name = safe_eval(
+ self.ir_actions_report_id.attachment,
+ {"object": model_instance, "time": time},
+ )
+ if attachment_name:
+ attachment_vals = {
+ "name": attachment_name,
+ "res_model": self.ir_actions_report_id.model,
+ "res_id": model_instance.id,
+ "raw": buffer.getvalue(),
+ }
+ try:
+ attach = self.env["ir.attachment"].create(attachment_vals)
+ except AccessError:
+ logger.info(
+ "Cannot save PDF report %s as attachment",
+ attachment_vals["name"],
+ )
+ else:
+ logger.info(
+ "PDF document %s saved as attachment ID %d",
+ attachment_vals["name"],
+ attach.id,
+ )
+ return result_path
+
+ def _create_single_report(self, model_instance, data):
+ """This function to generate our py3o report"""
+ self.ensure_one()
+ result_fd, result_path = tempfile.mkstemp(
+ suffix=".ods", prefix="p3o.report.tmp."
+ )
+ tmpl_data = self.get_template(model_instance)
+
+ in_stream = BytesIO(tmpl_data)
+ with closing(os.fdopen(result_fd, "wb+")) as out_stream:
+ template = Template(in_stream, out_stream, escape_false=True)
+ localcontext = self._get_parser_context(model_instance, data)
+ template.render(localcontext)
+ out_stream.seek(0)
+ tmpl_data = out_stream.read()
+
+ if self.env.context.get("report_py3o_skip_conversion"):
+ return result_path
+
+ result_path = self._convert_single_report(result_path, model_instance, data)
+
+ return self._postprocess_report(model_instance, result_path)
+
+ def _convert_single_report(self, result_path, model_instance, data):
+ """Run a command to convert to our target format"""
+ if not self.ir_actions_report_id.is_py3o_native_format:
+ with tempfile.TemporaryDirectory() as tmp_user_installation:
+ command = self._convert_single_report_cmd(
+ result_path,
+ model_instance,
+ data,
+ user_installation=tmp_user_installation,
+ )
+ logger.debug("Running command %s", command)
+ output = subprocess.check_output(
+ command, cwd=os.path.dirname(result_path)
+ )
+ logger.debug("Output was %s", output)
+ self._cleanup_tempfiles([result_path])
+ result_path, result_filename = os.path.split(result_path)
+ result_path = os.path.join(
+ result_path,
+ f"{os.path.splitext(result_filename)[0]}.{self.ir_actions_report_id.py3o_filetype}",
+ )
+ return result_path
+
+ def _convert_single_report_cmd(
+ self, result_path, model_instance, data, user_installation=None
+ ):
+ """Return a command list suitable for use in subprocess.call"""
+ lo_bin = self.ir_actions_report_id.lo_bin_path
+ if not lo_bin:
+ raise RuntimeError(
+ _(
+ "Libreoffice runtime not available. "
+ "Please contact your administrator."
+ )
+ )
+ cmd = [
+ lo_bin,
+ "--headless",
+ "--convert-to",
+ self.ir_actions_report_id.py3o_filetype,
+ result_path,
+ ]
+ if user_installation:
+ cmd.append(f"-env:UserInstallation=file:{user_installation}")
+ return cmd
+
+ def _get_or_create_single_report(
+ self, model_instance, data, existing_reports_attachment
+ ):
+ self.ensure_one()
+ attachment = existing_reports_attachment.get(model_instance.id)
+ if attachment and self.ir_actions_report_id.attachment_use:
+ content = base64.b64decode(attachment.datas)
+ fd, report_file = tempfile.mkstemp(
+ "." + self.ir_actions_report_id.py3o_filetype
+ )
+ os.close(fd)
+ with open(report_file, "wb") as f:
+ f.write(content)
+ return report_file
+ return self._create_single_report(model_instance, data)
+
+ def _zip_results(self, reports_path):
+ self.ensure_one()
+ fd, result_path = tempfile.mkstemp(suffix="zip", prefix="py3o-zip-result")
+ os.close(fd)
+ with ZipFile(result_path, "w", ZIP_DEFLATED) as zf:
+ for report_instance, report in reports_path.items():
+ fname = self.ir_actions_report_id.gen_report_download_filename(
+ report_instance.ids, {}
+ )
+ zf.write(report, fname)
+ return result_path
+
+ @api.model
+ def _merge_pdf(self, reports_path):
+ """Merge PDF files into one.
+
+ :param reports_path: list of path of pdf files
+ :returns: path of the merged pdf
+ """
+ writer = PdfFileWriter()
+ for path in reports_path:
+ reader = PdfFileReader(path)
+ writer.appendPagesFromReader(reader)
+ merged_file_fd, merged_file_path = tempfile.mkstemp(
+ suffix=".pdf", prefix="report.merged.tmp."
+ )
+ with closing(os.fdopen(merged_file_fd, "wb")) as merged_file:
+ writer.write(merged_file)
+ return merged_file_path
+
+ def _merge_results(self, reports_path):
+ self.ensure_one()
+ filetype = self.ir_actions_report_id.py3o_filetype
+ path_list = list(reports_path.values())
+ if not reports_path:
+ return False, False
+ if len(reports_path) == 1:
+ return path_list[0], filetype
+ if filetype == formats.FORMAT_PDF:
+ return self._merge_pdf(path_list), formats.FORMAT_PDF
+ else:
+ return self._zip_results(reports_path), "zip"
+
+ @api.model
+ def _cleanup_tempfiles(self, temporary_files):
+ # Manual cleanup of the temporary files
+ for temporary_file in temporary_files:
+ try:
+ os.unlink(temporary_file)
+ except OSError:
+ logger.error(f"Error when trying to remove file {temporary_file}")
+
+ def create_report(self, res_ids, data):
+ """Override this function to handle our py3o report"""
+ model_instances = self.env[self.ir_actions_report_id.model].browse(res_ids)
+ reports_path = {}
+ if len(res_ids) > 1 and self.ir_actions_report_id.py3o_multi_in_one:
+ reports_path[model_instances] = self._create_single_report(
+ model_instances, data
+ )
+ else:
+ existing_reports_attachment = self.ir_actions_report_id._get_attachments(
+ res_ids
+ )
+ for model_instance in model_instances:
+ reports_path[model_instance] = self._get_or_create_single_report(
+ model_instance, data, existing_reports_attachment
+ )
+
+ result_path, filetype = self._merge_results(reports_path)
+ cleanup_path = list(reports_path.values())
+ cleanup_path.append(result_path)
+
+ # Here is a little joke about Odoo
+ # we do all the generation process using files to avoid memory
+ # consumption...
+ # ... but odoo wants the whole data in memory anyways :)
+
+ with open(result_path, "r+b") as fd:
+ res = fd.read()
+ self._cleanup_tempfiles(set(cleanup_path))
+ return res, filetype
diff --git a/report_py3o/models/py3o_template.py b/report_py3o/models/py3o_template.py
new file mode 100644
index 0000000000..1f93733227
--- /dev/null
+++ b/report_py3o/models/py3o_template.py
@@ -0,0 +1,24 @@
+# Copyright 2013 XCG Consulting (http://odoo.consulting)
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from odoo import fields, models
+
+
+class Py3oTemplate(models.Model):
+ _name = "py3o.template"
+ _description = "Py3o template"
+
+ name = fields.Char(required=True)
+ py3o_template_data = fields.Binary("LibreOffice Template")
+ filetype = fields.Selection(
+ selection=[
+ ("odt", "ODF Text Document"),
+ ("ods", "ODF Spreadsheet"),
+ ("odp", "ODF Presentation"),
+ ("fodt", "ODF Text Document (Flat)"),
+ ("fods", "ODF Spreadsheet (Flat)"),
+ ("fodp", "ODF Presentation (Flat)"),
+ ],
+ string="LibreOffice Template File Type",
+ required=True,
+ default="odt",
+ )
diff --git a/report_py3o/pyproject.toml b/report_py3o/pyproject.toml
new file mode 100644
index 0000000000..4231d0cccb
--- /dev/null
+++ b/report_py3o/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/report_py3o/readme/CONFIGURE.md b/report_py3o/readme/CONFIGURE.md
new file mode 100644
index 0000000000..70fdb641f2
--- /dev/null
+++ b/report_py3o/readme/CONFIGURE.md
@@ -0,0 +1,98 @@
+For example, to replace the native invoice report by a custom py3o
+report, add the following XML file in your custom module:
+
+```
+
+
+
+
+ py3o
+ odt
+ my_custom_module_base
+ report/account_invoice.odt
+
+
+
+```
+
+where *my_custom_module_base* is the name of the custom Odoo module. In
+this example, the invoice ODT file is located in
+*my_custom_module_base/report/account_invoice.odt*.
+
+It's also possible to reference a template located in a trusted path of
+your Odoo server. In this case you must let the *module* entry empty and
+specify the path to the template as *py3o_template_fallback*.
+
+```
+
+
+
+
+ py3o
+ odt
+ /odoo/templates/py3o/report/account_invoice.odt
+
+
+
+```
+
+Moreover, you must also modify the Odoo server configuration file to
+declare the allowed root directory for your py3o templates. Only
+templates located into this directory can be loaded by py3o report.
+
+```
+[options]
+...
+
+[report_py3o]
+root_tmpl_path=/odoo/templates/py3o
+```
+
+If you want an invoice in PDF format instead of ODT format, the XML file
+should look like:
+
+```
+
+
+
+
+ py3o
+ pdf
+ my_custom_module_base
+ report/account_invoice.odt
+
+
+
+```
+
+If you want to add a new py3o PDF report (and not replace a native
+report), the XML file should look like this:
+
+```
+
+
+
+
+ Partner Summary
+ res.partner
+ res.partner.summary
+ py3o
+ pdf
+ my_custom_module_base
+ report/partner_summary.odt
+
+ report
+
+
+
+
+```
+
+## Configuration parameters
+
+py3o.conversion_command
+The command to be used to run the conversion, `libreoffice` by default.
+If you change this, whatever you set here must accept the parameters
+`--headless --convert-to $ext $file` and put the resulting file into
+`$file`'s directory with extension `$ext`. The command will be started
+in `$file`'s directory.
diff --git a/report_py3o/readme/CONTRIBUTORS.md b/report_py3o/readme/CONTRIBUTORS.md
new file mode 100644
index 0000000000..5b2e0ac1da
--- /dev/null
+++ b/report_py3o/readme/CONTRIBUTORS.md
@@ -0,0 +1,7 @@
+- Florent Aide ([XCG Consulting](http://odoo.consulting/))
+- Laurent Mignon \,
+- Alexis de Lattre \,
+- Guewen Baconnier \
+- Omar Castiñeira \
+- Holger Brunn \
+- Phuc Tran Thanh \
diff --git a/report_py3o/readme/DESCRIPTION.md b/report_py3o/readme/DESCRIPTION.md
new file mode 100644
index 0000000000..eac959f3b7
--- /dev/null
+++ b/report_py3o/readme/DESCRIPTION.md
@@ -0,0 +1,45 @@
+The py3o reporting engine is a reporting engine for Odoo based on
+[Libreoffice](http://www.libreoffice.org/):
+
+- the report is created with Libreoffice (ODT or ODS),
+- the report is stored on the server in OpenDocument format (.odt or
+ .ods file)
+- the report is sent to the user in OpenDocument format or in any output
+ format supported by Libreoffice (PDF, HTML, DOC, DOCX, Docbook, XLS,
+ etc.)
+
+The key advantages of a Libreoffice based reporting engine are:
+
+- no need to be a developer to create or modify a report: the report is
+ created and modified with Libreoffice. So this reporting engine has a
+ full WYSIWYG report development tool!
+- For a PDF report in A4/Letter format, it's easier to develop it with a
+ tool such as Libreoffice that is designed to create A4/Letter
+ documents than to develop it in HTML/CSS, also some print
+ peculiarities (backgrounds, margin boxes) are not very well supported
+ by the HTML/CSS based solutions.
+- If you want your users to be able to modify the document after its
+ generation by Odoo, just configure the document with ODT output (or
+ DOC or DOCX) and the user will be able to modify the document with
+ Libreoffice (or Word) after its generation by Odoo.
+- Easy development of spreadsheet reports in ODS format (XLS output
+ possible).
+
+This module *report_py3o* is the base module for the Py3o reporting
+engine. If used alone, it will spawn a libreoffice process for each ODT
+to PDF (or ODT to DOCX, ..) document conversion. This is slow and can
+become a problem if you have a lot of reports to convert from ODT to
+another format. In this case, you should consider the additionnal module
+*report_py3o_fusion_server* which is designed to work with a libreoffice
+daemon. With *report_py3o_fusion_server*, the technical environnement is
+more complex to setup because you have to install additionnal software
+components and run 2 daemons, but you have much better performances and
+you can configure the libreoffice PDF export options in Odoo (allows to
+generate PDF forms, PDF/A documents, password-protected PDFs,
+watermarked PDFs, etc.).
+
+This reporting engine is an alternative to
+[Aeroo](https://github.com/aeroo-community/aeroo_reports): these two
+reporting engines have similar features but their implementation is
+entirely different. You cannot use aeroo templates as drop in
+replacement though, you'll have to change a few details.
diff --git a/report_py3o/readme/INSTALL.md b/report_py3o/readme/INSTALL.md
new file mode 100644
index 0000000000..5f1e998ddd
--- /dev/null
+++ b/report_py3o/readme/INSTALL.md
@@ -0,0 +1,13 @@
+Install the required python libs:
+
+```
+pip install py3o.template
+pip install py3o.formats
+```
+
+To allow the conversion of ODT or ODS reports to other formats (PDF,
+DOC, DOCX, etc.), install libreoffice:
+
+```
+apt-get --no-install-recommends install libreoffice
+```
diff --git a/report_py3o/readme/ROADMAP.md b/report_py3o/readme/ROADMAP.md
new file mode 100644
index 0000000000..f2a0de0672
--- /dev/null
+++ b/report_py3o/readme/ROADMAP.md
@@ -0,0 +1,3 @@
+- generate barcode ?
+- add more detailed example in demo file to showcase features
+- add migration guide aeroo -\> py3o
diff --git a/report_py3o/readme/USAGE.md b/report_py3o/readme/USAGE.md
new file mode 100644
index 0000000000..52f6b41ebc
--- /dev/null
+++ b/report_py3o/readme/USAGE.md
@@ -0,0 +1,43 @@
+The templating language is [extensively
+documented](http://py3otemplate.readthedocs.io/en/latest/templating.html),
+the records are exposed in libreoffice as `objects`, on which you can
+also call functions.
+
+## Available functions and objects
+
+user
+Browse record of current user
+
+lang
+The user's company's language as string (ISO code)
+
+b64decode
+`base64.b64decode`
+
+format_multiline_value(string)
+Generate the ODF equivalent of `
` and ` ` for multiline fields
+(ODF is XML internally, so those would be skipped otherwise)
+
+html_sanitize(string)
+Sanitize HTML string
+
+time
+Python's `time` module
+
+display_address(partner)
+Return a formatted string of the partner's address
+
+o_format_lang(value, lang_code=False, digits=None, grouping=True, monetary=False, dp=False, currency_obj=False, no_break_space=True)
+Return a formatted numeric or monetary value according to the context
+language and timezone
+
+o_format_date(value, lang_code=False, date_format=False)
+Return a formatted date or time value according to the context language
+and timezone
+
+## Sample report templates
+
+Sample py3o report templates for the main Odoo native reports (invoice,
+sale order, purchase order, picking, etc.) are available on the Github
+project
+[odoo-py3o-report-templates](https://github.com/akretion/odoo-py3o-report-templates).
diff --git a/report_py3o/security/ir.model.access.csv b/report_py3o/security/ir.model.access.csv
new file mode 100644
index 0000000000..bc6eb629b2
--- /dev/null
+++ b/report_py3o/security/ir.model.access.csv
@@ -0,0 +1,4 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_py3o_template_admin,access_py3o_template_admin,model_py3o_template,base.group_no_one,1,1,1,1
+access_py3o_template_user,access_py3o_template_user,model_py3o_template,base.group_user,1,0,0,0
+access_py3o_report_user,access_py3o_report_user,model_py3o_report,base.group_user,1,1,1,1
diff --git a/report_py3o/static/description/icon.png b/report_py3o/static/description/icon.png
new file mode 100644
index 0000000000..3a0328b516
Binary files /dev/null and b/report_py3o/static/description/icon.png differ
diff --git a/report_py3o/static/description/index.html b/report_py3o/static/description/index.html
new file mode 100644
index 0000000000..a6f13b7dc8
--- /dev/null
+++ b/report_py3o/static/description/index.html
@@ -0,0 +1,655 @@
+
+
+
+
+
+Py3o Report Engine
+
+
+
+
+
Py3o Report Engine
+
+
+

+
The py3o reporting engine is a reporting engine for Odoo based on
+Libreoffice:
+
+- the report is created with Libreoffice (ODT or ODS),
+- the report is stored on the server in OpenDocument format (.odt or
+.ods file)
+- the report is sent to the user in OpenDocument format or in any output
+format supported by Libreoffice (PDF, HTML, DOC, DOCX, Docbook, XLS,
+etc.)
+
+
The key advantages of a Libreoffice based reporting engine are:
+
+- no need to be a developer to create or modify a report: the report is
+created and modified with Libreoffice. So this reporting engine has a
+full WYSIWYG report development tool!
+- For a PDF report in A4/Letter format, it’s easier to develop it with a
+tool such as Libreoffice that is designed to create A4/Letter
+documents than to develop it in HTML/CSS, also some print
+peculiarities (backgrounds, margin boxes) are not very well supported
+by the HTML/CSS based solutions.
+- If you want your users to be able to modify the document after its
+generation by Odoo, just configure the document with ODT output (or
+DOC or DOCX) and the user will be able to modify the document with
+Libreoffice (or Word) after its generation by Odoo.
+- Easy development of spreadsheet reports in ODS format (XLS output
+possible).
+
+
This module report_py3o is the base module for the Py3o reporting
+engine. If used alone, it will spawn a libreoffice process for each ODT
+to PDF (or ODT to DOCX, ..) document conversion. This is slow and can
+become a problem if you have a lot of reports to convert from ODT to
+another format. In this case, you should consider the additionnal module
+report_py3o_fusion_server which is designed to work with a libreoffice
+daemon. With report_py3o_fusion_server, the technical environnement is
+more complex to setup because you have to install additionnal software
+components and run 2 daemons, but you have much better performances and
+you can configure the libreoffice PDF export options in Odoo (allows to
+generate PDF forms, PDF/A documents, password-protected PDFs,
+watermarked PDFs, etc.).
+
This reporting engine is an alternative to
+Aeroo: these two
+reporting engines have similar features but their implementation is
+entirely different. You cannot use aeroo templates as drop in
+replacement though, you’ll have to change a few details.
+
Table of contents
+
+
+
+
Install the required python libs:
+
+pip install py3o.template
+pip install py3o.formats
+
+
To allow the conversion of ODT or ODS reports to other formats (PDF,
+DOC, DOCX, etc.), install libreoffice:
+
+apt-get --no-install-recommends install libreoffice
+
+
+
+
+
For example, to replace the native invoice report by a custom py3o
+report, add the following XML file in your custom module:
+
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<record id="account.account_invoices" model="ir.actions.report">
+ <field name="report_type">py3o</field>
+ <field name="py3o_filetype">odt</field>
+ <field name="module">my_custom_module_base</field>
+ <field name="py3o_template_fallback">report/account_invoice.odt</field>
+</record>
+
+</odoo>
+
+
where my_custom_module_base is the name of the custom Odoo module. In
+this example, the invoice ODT file is located in
+my_custom_module_base/report/account_invoice.odt.
+
It’s also possible to reference a template located in a trusted path of
+your Odoo server. In this case you must let the module entry empty and
+specify the path to the template as py3o_template_fallback.
+
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<record id="account.account_invoices" model="ir.actions.report">
+ <field name="report_type">py3o</field>
+ <field name="py3o_filetype">odt</field>
+ <field name="py3o_template_fallback">/odoo/templates/py3o/report/account_invoice.odt</field>
+</record>
+
+</odoo>
+
+
Moreover, you must also modify the Odoo server configuration file to
+declare the allowed root directory for your py3o templates. Only
+templates located into this directory can be loaded by py3o report.
+
+[options]
+...
+
+[report_py3o]
+root_tmpl_path=/odoo/templates/py3o
+
+
If you want an invoice in PDF format instead of ODT format, the XML file
+should look like:
+
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<record id="account.account_invoices" model="ir.actions.report">
+ <field name="report_type">py3o</field>
+ <field name="py3o_filetype">pdf</field>
+ <field name="module">my_custom_module_base</field>
+ <field name="py3o_template_fallback">report/account_invoice.odt</field>
+</record>
+
+</odoo>
+
+
If you want to add a new py3o PDF report (and not replace a native
+report), the XML file should look like this:
+
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+
+<record id="partner_summary_report" model="ir.actions.report">
+ <field name="name">Partner Summary</field>
+ <field name="model">res.partner</field>
+ <field name="report_name">res.partner.summary</field>
+ <field name="report_type">py3o</field>
+ <field name="py3o_filetype">pdf</field>
+ <field name="module">my_custom_module_base</field>
+ <field name="py3o_template_fallback">report/partner_summary.odt</field>
+ <!-- Add entry in "Print" drop-down list -->
+ <field name="binding_type">report</field>
+ <field name="binding_model_id" ref="base.model_res_partner"/>
+</record>
+
+</odoo>
+
+
+
+
+
py3o.conversion_command
+
The command to be used to run the conversion, libreoffice by
+default. If you change this, whatever you set here must accept the
+parameters --headless --convert-to $ext $file and put the
+resulting file into $file’s directory with extension $ext. The
+command will be started in $file’s directory.
+
+
+
+
+
+
The templating language is extensively
+documented,
+the records are exposed in libreoffice as objects, on which you can
+also call functions.
+
+
+
+
user
+
Browse record of current user
+
+
+
lang
+
The user’s company’s language as string (ISO code)
+
+
+
b64decode
+
base64.b64decode
+
+
+
format_multiline_value(string)
+
Generate the ODF equivalent of <br/> and for multiline
+fields (ODF is XML internally, so those would be skipped otherwise)
+
+
+
html_sanitize(string)
+
Sanitize HTML string
+
+
+
time
+
Python’s time module
+
+
+
display_address(partner)
+
Return a formatted string of the partner’s address
+
+
+
o_format_lang(value, lang_code=False, digits=None, grouping=True,
+monetary=False, dp=False, currency_obj=False, no_break_space=True)
+
Return a formatted numeric or monetary value according to the context
+language and timezone
+
+
+
o_format_date(value, lang_code=False, date_format=False)
+
Return a formatted date or time value according to the context
+language and timezone
+
+
+
+
+
Sample py3o report templates for the main Odoo native reports (invoice,
+sale order, purchase order, picking, etc.) are available on the Github
+project
+odoo-py3o-report-templates.
+
+
+
+
+
+- generate barcode ?
+- add more detailed example in demo file to showcase features
+- add migration guide aeroo -> py3o
+
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+- XCG Consulting
+- ACSONE SA/NV
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
This module is part of the OCA/reporting-engine project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/report_py3o/static/src/js/py3oactionservice.esm.js b/report_py3o/static/src/js/py3oactionservice.esm.js
new file mode 100644
index 0000000000..597b014b61
--- /dev/null
+++ b/report_py3o/static/src/js/py3oactionservice.esm.js
@@ -0,0 +1,55 @@
+/** @odoo-module **/
+
+import {download} from "@web/core/network/download";
+import {registry} from "@web/core/registry";
+
+registry
+ .category("ir.actions.report handlers")
+ .add("py3o_handler", async function (action, options, env) {
+ if (action.report_type === "py3o") {
+ let url = `/report/py3o/${action.report_name}`;
+ const actionContext = action.context || {};
+ if (
+ action.data === undefined ||
+ action.data === null ||
+ (typeof action.data === "object" &&
+ Object.keys(action.data).length === 0)
+ ) {
+ // Build a query string with `action.data` (it's the place where reports
+ // using a wizard to customize the output traditionally put their options)
+ if (actionContext.active_ids) {
+ var activeIDsPath = "/" + actionContext.active_ids.join(",");
+ url += activeIDsPath;
+ }
+ } else {
+ var serializedOptionsPath =
+ "?options=" + encodeURIComponent(JSON.stringify(action.data));
+ serializedOptionsPath +=
+ "&context=" + encodeURIComponent(JSON.stringify(actionContext));
+ url += serializedOptionsPath;
+ }
+ env.services.ui.block();
+ try {
+ await download({
+ url: "/report/download",
+ data: {
+ data: JSON.stringify([url, action.report_type]),
+ context: JSON.stringify(action.context),
+ },
+ });
+ } finally {
+ env.services.ui.unblock();
+ }
+ const onClose = options.onClose;
+ if (action.close_on_report_download) {
+ return env.services.action.doAction(
+ {type: "ir.actions.act_window_close"},
+ {onClose}
+ );
+ } else if (onClose) {
+ onClose();
+ }
+ return Promise.resolve(true);
+ }
+ return Promise.resolve(false);
+ });
diff --git a/report_py3o/tests/__init__.py b/report_py3o/tests/__init__.py
new file mode 100644
index 0000000000..13bc3247b7
--- /dev/null
+++ b/report_py3o/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_report_py3o
diff --git a/report_py3o/tests/test_report_py3o.py b/report_py3o/tests/test_report_py3o.py
new file mode 100644
index 0000000000..96b5167601
--- /dev/null
+++ b/report_py3o/tests/test_report_py3o.py
@@ -0,0 +1,269 @@
+# Copyright 2016 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).).
+
+import base64
+import logging
+import os
+import shutil
+import tempfile
+from base64 import b64decode, b64encode
+from contextlib import contextmanager
+from importlib.resources import as_file, files
+from unittest import mock
+
+from PyPDF2 import PdfFileWriter
+
+try:
+ # For PyPDF2 <= 1.26.0
+ from PyPDF2.pdf import PageObject
+except ImportError:
+ # For PyPDF2 >= 2.0.0
+ from PyPDF2 import PageObject
+
+from odoo import tools
+from odoo.exceptions import ValidationError
+from odoo.tests.common import TransactionCase
+
+from odoo.addons.base.tests.test_mimetypes import PNG
+
+from ..models._py3o_parser_context import format_multiline_value
+from ..models.ir_actions_report import PY3O_CONVERSION_COMMAND_PARAMETER
+from ..models.py3o_report import TemplateNotFound
+
+logger = logging.getLogger(__name__)
+
+try:
+ from genshi.core import Markup
+except ImportError:
+ logger.debug("Cannot import genshi.core")
+
+
+@contextmanager
+def temporary_copy(path):
+ filname, ext = os.path.splitext(path)
+ tmp_filename = tempfile.mktemp(suffix="." + ext)
+ try:
+ shutil.copy2(path, tmp_filename)
+ yield tmp_filename
+ finally:
+ os.unlink(tmp_filename)
+
+
+class TestReportPy3o(TransactionCase):
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.env.user.image_1920 = PNG
+ cls.report = cls.env.ref("report_py3o.res_users_report_py3o")
+ cls.py3o_report = cls.env["py3o.report"].create(
+ {"ir_actions_report_id": cls.report.id}
+ )
+
+ def test_required_py3_filetype(self):
+ self.assertEqual(self.report.report_type, "py3o")
+ with self.assertRaises(ValidationError) as e:
+ self.report.py3o_filetype = False
+ self.assertEqual(
+ e.exception.args[0], "Field 'Output Format' is required for Py3O report"
+ )
+
+ def _render_patched(self, result_text="test result", call_count=1):
+ py3o_report = self.env["py3o.report"]
+ py3o_report_obj = py3o_report.create({"ir_actions_report_id": self.report.id})
+ with mock.patch.object(
+ py3o_report.__class__, "_create_single_report"
+ ) as patched_pdf:
+ result = tempfile.mktemp(".txt")
+ with open(result, "w") as fp:
+ fp.write(result_text)
+ patched_pdf.side_effect = (
+ lambda record, data: py3o_report_obj._postprocess_report(record, result)
+ or result
+ )
+ # test the call the the create method inside our custom parser
+ self.report._render(self.report.id, self.env.user.ids)
+ self.assertEqual(call_count, patched_pdf.call_count)
+ # generated files no more exists
+ self.assertFalse(os.path.exists(result))
+
+ def test_reports(self):
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
+
+ def test_reports_merge_zip(self):
+ self.report.py3o_filetype = "odt"
+ users = self.env["res.users"].search([])
+ self.assertTrue(len(users) > 0)
+ py3o_report = self.env["py3o.report"]
+ _zip_results = self.py3o_report._zip_results
+ with mock.patch.object(
+ py3o_report.__class__, "_zip_results"
+ ) as patched_zip_results:
+ patched_zip_results.side_effect = _zip_results
+ content, filetype = self.report._render(self.report.id, users.ids)
+ self.assertEqual(1, patched_zip_results.call_count)
+ self.assertEqual(filetype, "zip")
+
+ def test_reports_merge_pdf(self):
+ reports_path = []
+ for _i in range(0, 3):
+ result = tempfile.mktemp(".txt")
+ writer = PdfFileWriter()
+ writer.addPage(PageObject.createBlankPage(width=100, height=100))
+ with open(result, "wb") as fp:
+ writer.write(fp)
+ reports_path.append(result)
+ res = self.py3o_report._merge_pdf(reports_path)
+ self.assertTrue(res)
+
+ def test_report_load_from_attachment(self):
+ self.report.write({"attachment_use": True, "attachment": "'my_saved_report'"})
+ attachments = self.env["ir.attachment"].search([])
+ self._render_patched()
+ new_attachments = self.env["ir.attachment"].search([])
+ created_attachement = new_attachments - attachments
+ self.assertEqual(1, len(created_attachement))
+ content = b64decode(created_attachement.datas)
+ self.assertEqual(b"test result", content)
+ # put a new content into tha attachement and check that the next
+ # time we ask the report we received the saved attachment not a newly
+ # generated document
+ created_attachement.datas = base64.b64encode(b"new content")
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertEqual((b"new content", self.report.py3o_filetype), res)
+
+ def test_report_post_process(self):
+ """
+ By default the post_process method is in charge to save the
+ generated report into an ir.attachment if requested.
+ """
+ self.report.attachment = "object.name + '.txt'"
+ ir_attachment = self.env["ir.attachment"]
+ attachements = ir_attachment.search([(1, "=", 1)])
+ self._render_patched()
+ attachements = ir_attachment.search([(1, "=", 1)]) - attachements
+ self.assertEqual(1, len(attachements.ids))
+ self.assertEqual(self.env.user.name + ".txt", attachements.name)
+ self.assertEqual(self.env.user._name, attachements.res_model)
+ self.assertEqual(self.env.user.id, attachements.res_id)
+ self.assertEqual(b"test result", b64decode(attachements.datas))
+
+ @tools.misc.mute_logger("odoo.addons.report_py3o.models.py3o_report")
+ def test_report_template_configs(self):
+ # the demo template is specified with a relative path in in the module
+ # path
+ tmpl_name = self.report.py3o_template_fallback
+ with as_file(files(f"odoo.addons.{self.report.module}")) as _asf:
+ flbk_filename = _asf.joinpath(tmpl_name)
+ self.assertTrue(flbk_filename.is_file())
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
+ # The generation fails if the template is not found
+ self.report.module = False
+ with self.assertRaises(TemplateNotFound), self.env.cr.savepoint():
+ self.report._render(self.report.id, self.env.user.ids)
+
+ # the template can also be provided as an abspath if it's root path
+ # is trusted
+ self.report.py3o_template_fallback = flbk_filename
+ with self.assertRaises(TemplateNotFound):
+ self.report._render(self.report.id, self.env.user.ids)
+ with temporary_copy(flbk_filename) as tmp_filename:
+ self.report.py3o_template_fallback = tmp_filename
+ tools.config.misc["report_py3o"] = {
+ "root_tmpl_path": os.path.realpath(os.path.dirname(tmp_filename))
+ }
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
+
+ # the tempalte can also be provided as a binary field
+ self.report.py3o_template_fallback = False
+
+ with open(flbk_filename, "rb") as tmpl_file:
+ tmpl_data = b64encode(tmpl_file.read())
+ py3o_template = self.env["py3o.template"].create(
+ {
+ "name": "test_template",
+ "py3o_template_data": tmpl_data,
+ "filetype": "odt",
+ }
+ )
+ self.report.py3o_template_id = py3o_template
+ self.report.py3o_template_fallback = flbk_filename
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
+
+ @tools.misc.mute_logger("odoo.addons.report_py3o.models.py3o_report")
+ def test_report_template_fallback_validity(self):
+ tmpl_name = self.report.py3o_template_fallback
+ with as_file(files(f"odoo.addons.{self.report.module}")) as _asf:
+ flbk_filename = _asf.joinpath(tmpl_name)
+ # an exising file in a native format is a valid template if it's
+ self.assertTrue(self.py3o_report._get_template_from_path(tmpl_name))
+ self.report.module = None
+ # a directory is not a valid template..
+ self.assertFalse(self.py3o_report._get_template_from_path("/etc/"))
+ self.assertFalse(self.py3o_report._get_template_from_path("."))
+ # an vaild template outside the root_tmpl_path is not a valid template
+ # path
+ # located in trusted directory
+ self.report.py3o_template_fallback = flbk_filename
+ self.assertFalse(self.py3o_report._get_template_from_path(flbk_filename))
+ with temporary_copy(flbk_filename) as tmp_filename:
+ self.assertTrue(self.py3o_report._get_template_from_path(tmp_filename))
+ # check security
+ self.assertFalse(
+ self.py3o_report._get_template_from_path(f"rm -rf . & {flbk_filename}")
+ )
+ # a file in a non native LibreOffice format is not a valid template
+ with tempfile.NamedTemporaryFile(suffix=".toto") as f:
+ self.assertFalse(self.py3o_report._get_template_from_path(f.name))
+ # non exising files are not valid template
+ self.assertFalse(self.py3o_report._get_template_from_path("/etc/test.odt"))
+
+ def test_escape_html_characters_format_multiline_value(self):
+ self.assertEqual(
+ Markup("<>&test;"),
+ format_multiline_value("<>\n&test;"),
+ )
+
+ def test_py3o_report_availability(self):
+ # This test could fails if libreoffice is not available on the server
+ self.report.py3o_filetype = "odt"
+ self.assertTrue(self.report.lo_bin_path)
+ self.assertTrue(self.report.is_py3o_native_format)
+ self.assertFalse(self.report.is_py3o_report_not_available)
+ self.assertFalse(self.report.msg_py3o_report_not_available)
+
+ # specify a wrong lo bin path
+ self.env["ir.config_parameter"].set_param(
+ PY3O_CONVERSION_COMMAND_PARAMETER, "/wrong_path"
+ )
+ self.report.invalidate_recordset()
+ # no bin path available but the report is still available since
+ # the output is into native format
+ self.assertFalse(self.report.lo_bin_path)
+ self.assertFalse(self.report.is_py3o_report_not_available)
+ self.assertFalse(self.report.msg_py3o_report_not_available)
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
+
+ # The report should become unavailable for an non native output format
+ self.report.py3o_filetype = "pdf"
+ self.assertFalse(self.report.is_py3o_native_format)
+ self.assertTrue(self.report.is_py3o_report_not_available)
+ self.assertTrue(self.report.msg_py3o_report_not_available)
+ with self.assertRaises(RuntimeError):
+ self.report._render(self.report.id, self.env.user.ids)
+
+ # if we reset the wrong path, everything should work
+ self.env["ir.config_parameter"].set_param(
+ PY3O_CONVERSION_COMMAND_PARAMETER, "libreoffice"
+ )
+ self.report.invalidate_recordset()
+ self.assertTrue(self.report.lo_bin_path)
+ self.assertFalse(self.report.is_py3o_native_format)
+ self.assertFalse(self.report.is_py3o_report_not_available)
+ self.assertFalse(self.report.msg_py3o_report_not_available)
+ res = self.report._render(self.report.id, self.env.user.ids)
+ self.assertTrue(res)
diff --git a/report_py3o/views/ir_actions_report.xml b/report_py3o/views/ir_actions_report.xml
new file mode 100644
index 0000000000..8669dce1fd
--- /dev/null
+++ b/report_py3o/views/ir_actions_report.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ py3o_report_view
+ ir.actions.report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ py3o_report_search_view
+ ir.actions.report
+
+
+
+
+
+
+
+
diff --git a/report_py3o/views/py3o_template.xml b/report_py3o/views/py3o_template.xml
new file mode 100644
index 0000000000..bcc5b3effb
--- /dev/null
+++ b/report_py3o/views/py3o_template.xml
@@ -0,0 +1,54 @@
+
+
+
+ py3o.template.configuration.search.view
+ py3o.template
+
+
+
+
+
+
+
+
+
+
+
+ py3o.template.configuration.form.view
+ py3o.template
+
+
+
+
+
+ py3o.template.configuration.list.view
+ py3o.template
+
+
+
+
+
+
+
+
+ Py3o Templates
+ py3o.template
+ list,form
+
+
+
diff --git a/report_qweb_element_page_visibility/README.rst b/report_qweb_element_page_visibility/README.rst
new file mode 100644
index 0000000000..7b54fdbe65
--- /dev/null
+++ b/report_qweb_element_page_visibility/README.rst
@@ -0,0 +1,131 @@
+===================================
+Report Qweb Element Page Visibility
+===================================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:433caae519edec55bfa7540f448f825b49911c44795613a0ad5995db01c74d96
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github
+ :target: https://github.com/OCA/reporting-engine/tree/18.0/report_qweb_element_page_visibility
+ :alt: OCA/reporting-engine
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_qweb_element_page_visibility
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module allows you to use 4 classes in QWEB reports:
+
+- not-first-page: shows element in every page but first
+- not-last-page: shows element in every page but last
+- first-page: shows element only on first page
+- last-page: shows element only on last page
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Usage
+=====
+
+To use this module, you need to:
+
+In the QWEB ``ir.ui.views`` used by your report, you can add an element
+with css class with any of the classes described above. For example if
+you need to improve invoice report header with invoice's number in every
+page but first, and sale order report header with order's name in every
+page but last, add this code to external_layout_header:
+
+::
+
+
+
+
+
+
+
+
+
+
+
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+-------
+
+* Agile Business Group
+
+Contributors
+------------
+
+- Nicola Malcontenti
+
+- Lorenzo Battistini
+
+- Alessio Gerace
+
+- Alex Comba
+
+- Saran Limpajitkutaporn
+
+- Pimolnat Suntian
+
+- Tharathip Chaweewongphan
+
+- `Trobz `__:
+
+ - Hai Lang
+
+- Ángel Tornero Hernández
+
+- Daniel Lagin
+
+Other credits
+-------------
+
+The migration of this module from 14.0 to 14.0 was financially supported
+by Camptocamp
+
+Maintainers
+-----------
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+This module is part of the `OCA/reporting-engine `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/report_qweb_element_page_visibility/__init__.py b/report_qweb_element_page_visibility/__init__.py
new file mode 100644
index 0000000000..85b2dc8d10
--- /dev/null
+++ b/report_qweb_element_page_visibility/__init__.py
@@ -0,0 +1,2 @@
+# Copyright 2015 Agile Business Group
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
diff --git a/report_qweb_element_page_visibility/__manifest__.py b/report_qweb_element_page_visibility/__manifest__.py
new file mode 100644
index 0000000000..2eee852765
--- /dev/null
+++ b/report_qweb_element_page_visibility/__manifest__.py
@@ -0,0 +1,15 @@
+# Copyright 2015 Agile Business Group
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+ "name": "Report Qweb Element Page Visibility",
+ "version": "18.0.1.0.0",
+ "author": "Agile Business Group, Odoo Community Association (OCA)",
+ "category": "Tools",
+ "website": "https://github.com/OCA/reporting-engine",
+ "license": "AGPL-3",
+ "application": False,
+ "installable": True,
+ "data": ["views/layouts.xml"],
+ "depends": ["web"],
+}
diff --git a/report_qweb_element_page_visibility/i18n/it.po b/report_qweb_element_page_visibility/i18n/it.po
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/report_qweb_element_page_visibility/i18n/report_qweb_element_page_visibility.pot b/report_qweb_element_page_visibility/i18n/report_qweb_element_page_visibility.pot
new file mode 100644
index 0000000000..aadee09bfe
--- /dev/null
+++ b/report_qweb_element_page_visibility/i18n/report_qweb_element_page_visibility.pot
@@ -0,0 +1,13 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
diff --git a/report_qweb_element_page_visibility/pyproject.toml b/report_qweb_element_page_visibility/pyproject.toml
new file mode 100644
index 0000000000..4231d0cccb
--- /dev/null
+++ b/report_qweb_element_page_visibility/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/report_qweb_element_page_visibility/readme/CONTRIBUTORS.md b/report_qweb_element_page_visibility/readme/CONTRIBUTORS.md
new file mode 100644
index 0000000000..8a314b5574
--- /dev/null
+++ b/report_qweb_element_page_visibility/readme/CONTRIBUTORS.md
@@ -0,0 +1,20 @@
+- Nicola Malcontenti \<\>
+
+- Lorenzo Battistini \<\>
+
+- Alessio Gerace \<\>
+
+- Alex Comba \<\>
+
+- Saran Limpajitkutaporn \<\>
+
+- Pimolnat Suntian \<\>
+
+- Tharathip Chaweewongphan \<\>
+
+- [Trobz](https://trobz.com):
+ - Hai Lang \<\>
+
+- Ángel Tornero Hernández \<\>
+
+- Daniel Lagin \<\>
diff --git a/report_qweb_element_page_visibility/readme/CREDITS.md b/report_qweb_element_page_visibility/readme/CREDITS.md
new file mode 100644
index 0000000000..b96fdd5c20
--- /dev/null
+++ b/report_qweb_element_page_visibility/readme/CREDITS.md
@@ -0,0 +1,2 @@
+The migration of this module from 14.0 to 14.0 was financially supported
+by Camptocamp
diff --git a/report_qweb_element_page_visibility/readme/DESCRIPTION.md b/report_qweb_element_page_visibility/readme/DESCRIPTION.md
new file mode 100644
index 0000000000..02b3b8202e
--- /dev/null
+++ b/report_qweb_element_page_visibility/readme/DESCRIPTION.md
@@ -0,0 +1,6 @@
+This module allows you to use 4 classes in QWEB reports:
+
+- not-first-page: shows element in every page but first
+- not-last-page: shows element in every page but last
+- first-page: shows element only on first page
+- last-page: shows element only on last page
diff --git a/report_qweb_element_page_visibility/readme/USAGE.md b/report_qweb_element_page_visibility/readme/USAGE.md
new file mode 100644
index 0000000000..6477dbfe18
--- /dev/null
+++ b/report_qweb_element_page_visibility/readme/USAGE.md
@@ -0,0 +1,18 @@
+To use this module, you need to:
+
+In the QWEB `ir.ui.views` used by your report, you can add an element
+with css class with any of the classes described above. For example if
+you need to improve invoice report header with invoice's number in every
+page but first, and sale order report header with order's name in every
+page but last, add this code to external_layout_header:
+
+
+
+
+
+
+
+
+
+
+
diff --git a/report_qweb_element_page_visibility/static/description/icon.png b/report_qweb_element_page_visibility/static/description/icon.png
new file mode 100644
index 0000000000..3a0328b516
Binary files /dev/null and b/report_qweb_element_page_visibility/static/description/icon.png differ
diff --git a/report_qweb_element_page_visibility/static/description/index.html b/report_qweb_element_page_visibility/static/description/index.html
new file mode 100644
index 0000000000..37318b524c
--- /dev/null
+++ b/report_qweb_element_page_visibility/static/description/index.html
@@ -0,0 +1,469 @@
+
+
+
+
+
+Report Qweb Element Page Visibility
+
+
+
+
+
Report Qweb Element Page Visibility
+
+
+

+
This module allows you to use 4 classes in QWEB reports:
+
+- not-first-page: shows element in every page but first
+- not-last-page: shows element in every page but last
+- first-page: shows element only on first page
+- last-page: shows element only on last page
+
+
Table of contents
+
+
+
+
To use this module, you need to:
+
In the QWEB ir.ui.views used by your report, you can add an element
+with css class with any of the classes described above. For example if
+you need to improve invoice report header with invoice’s number in every
+page but first, and sale order report header with order’s name in every
+page but last, add this code to external_layout_header:
+
+<t t-if="o._table=='account_invoice'">
+ <div class="not-first-page">
+ <span t-esc="o.number"/>
+ </div>
+</t>
+<t t-if="o._table=='sale_order'">
+ <div class="not-last-page">
+ <span t-esc="o.name"/>
+ </div>
+</t>
+
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
The migration of this module from 14.0 to 14.0 was financially supported
+by Camptocamp
+
+
+
+
This module is maintained by the OCA.
+
+
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
This module is part of the OCA/reporting-engine project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/report_qweb_element_page_visibility/views/layouts.xml b/report_qweb_element_page_visibility/views/layouts.xml
new file mode 100644
index 0000000000..d989566a31
--- /dev/null
+++ b/report_qweb_element_page_visibility/views/layouts.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
diff --git a/report_qweb_pdf_cover/README.rst b/report_qweb_pdf_cover/README.rst
new file mode 100644
index 0000000000..9f682074bc
--- /dev/null
+++ b/report_qweb_pdf_cover/README.rst
@@ -0,0 +1,100 @@
+=====================
+Report QWeb PDF Cover
+=====================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:a8281cb16bf42a1a55f7a1e0ee12c955d423b27fb9ded1f215f7033e67721644
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Beta
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github
+ :target: https://github.com/OCA/reporting-engine/tree/18.0/report_qweb_pdf_cover
+ :alt: OCA/reporting-engine
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_qweb_pdf_cover
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module allows for front and back covers to be added to the
+generated PDF reports. They can be added as a separate page, at the
+beginning or the end of the report, but they can also overlap the first
+and last page of the actual report, respectively.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Usage
+=====
+
+To add a cover to a report, you need to access to the report's
+configuration, more specifically to the Advanced Properties tab. There,
+you will find two checkboxes, one for the front cover and another for
+the back cover. They both work the same, so let's focus on the front
+cover with an example.
+
+- You must check the Use Front Cover checkbox to enable the front cover.
+ You will see that a new checkbox and a PDF file widget appear.
+- If you want the front cover to overlap with the first page of the PDF
+ report, you should also check the Overlap Front Cover checkbox. Leave
+ it unchecked if you don't want the front cover to overlap with the
+ first page.
+- The last step would be to upload the PDF file that will be used as the
+ front cover. You can do this by clicking on the PDF file widget and
+ selecting the file.
+- Important! The file must be a PDF file, and it should have only one
+ page. If it has more pages, only the first one will be used.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+-------
+
+* ForgeFlow
+
+Contributors
+------------
+
+- Laura Cazorla
+
+Maintainers
+-----------
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+This module is part of the `OCA/reporting-engine `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/report_qweb_pdf_cover/__init__.py b/report_qweb_pdf_cover/__init__.py
new file mode 100644
index 0000000000..753b6a7928
--- /dev/null
+++ b/report_qweb_pdf_cover/__init__.py
@@ -0,0 +1,4 @@
+# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
+# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.
+
+from . import models
diff --git a/report_qweb_pdf_cover/__manifest__.py b/report_qweb_pdf_cover/__manifest__.py
new file mode 100644
index 0000000000..4e89f9a5d5
--- /dev/null
+++ b/report_qweb_pdf_cover/__manifest__.py
@@ -0,0 +1,16 @@
+# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
+# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.
+
+{
+ "name": "Report QWeb PDF Cover",
+ "summary": "Add front and back covers to your QWeb PDF reports",
+ "author": "ForgeFlow, Odoo Community Association (OCA)",
+ "website": "https://github.com/OCA/reporting-engine",
+ "category": "Reporting",
+ "version": "18.0.1.0.0",
+ "license": "AGPL-3",
+ "depends": ["web"],
+ "data": ["views/ir_actions_views.xml"],
+ "installable": True,
+ "application": False,
+}
diff --git a/report_qweb_pdf_cover/i18n/es.po b/report_qweb_pdf_cover/i18n/es.po
new file mode 100644
index 0000000000..eec40b8a41
--- /dev/null
+++ b/report_qweb_pdf_cover/i18n/es.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_cover
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0+e\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-08-27 08:09+0000\n"
+"PO-Revision-Date: 2024-08-27 08:09+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Back Cover PDF"
+msgstr "Contraportada PDF"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Failed to load back cover: %s"
+msgstr "Error al cargar la contraportada: %s"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Failed to load front cover: %s"
+msgstr "Error al cargar la portada: %s"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Front Cover PDF"
+msgstr "Portada PDF"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "No usable back cover found."
+msgstr "No se encontró ninguna contraportada usable."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "No usable front cover found."
+msgstr "No se encontró ninguna portada usable."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid "Overlap Back Cover"
+msgstr "Superponer Contraportada"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid "Overlap Front Cover"
+msgstr "Superponer Portada"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report
+msgid "Report Action"
+msgstr "Acción de Informe"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Upload an PDF file to use as a back cover on this report."
+msgstr "Suba un archivo PDF para usar como contraportada en este informe."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Upload an PDF file to use as a front cover on this report."
+msgstr "Suba un archivo PDF para usar como portada en este informe."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use Back Cover"
+msgstr "Usar Contraportada"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use Front Cover"
+msgstr "Usar Portada"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use a back cover when rendering the PDF report."
+msgstr "Usar una contraportada al renderizar el informe PDF."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use a front cover when rendering the PDF report."
+msgstr "Usar una portada al renderizar el informe PDF."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid ""
+"When set, the back cover of the report will overlap with the contents of the "
+"last page of the report. This is useful to include some information of the "
+"report in the back cover."
+msgstr ""
+"Cuando se establece, la contraportada del informe se superpondrá con el "
+"contenido de la última página del informe. Esto es útil para incluir alguna "
+"información del informe en la contraportada."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid ""
+"When set, the front cover of the report will overlap with the contents of "
+"the first page of the report. This is useful to include some information of "
+"the report in the front cover."
+msgstr ""
+"Cuando se establece, la portada del informe se superpondrá con el contenido "
+"de la primera página del informe. Esto es útil para incluir alguna "
+"información del informe en la portada."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"Your back cover PDF contains more than one page, all but the first one will "
+"be ignored."
+msgstr ""
+"Su contraportada PDF contiene más de una página, todas menos la primera se "
+"ignorarán."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Your back cover PDF does not contain any pages."
+msgstr "Su contraportada PDF no contiene ninguna página."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"Your front cover PDF contains more than one page, all but the first one will "
+"be ignored."
+msgstr ""
+"Su portada PDF contiene más de una página, todas menos la primera se "
+"ignorarán."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Your front cover PDF does not contain any pages."
+msgstr "Su portada PDF no contiene ninguna página"
diff --git a/report_qweb_pdf_cover/i18n/it.po b/report_qweb_pdf_cover/i18n/it.po
new file mode 100644
index 0000000000..7c1356722d
--- /dev/null
+++ b/report_qweb_pdf_cover/i18n/it.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_cover
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 16.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2024-10-23 09:06+0000\n"
+"Last-Translator: mymage \n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.6.2\n"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Back Cover PDF"
+msgstr "Retrocopertina PDF"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Failed to load back cover: %s"
+msgstr "Caricamento retrocopertina fallito: %s"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Failed to load front cover: %s"
+msgstr "Caricamento copertina fallito: %s"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Front Cover PDF"
+msgstr "Copertina PDF"
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "No usable back cover found."
+msgstr "Trovata retrocopertina non utilizzabile."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "No usable front cover found."
+msgstr "Trovata copertina non usabile."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid "Overlap Back Cover"
+msgstr "Sovrapponi retrocopertina"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid "Overlap Front Cover"
+msgstr "Sovrapponi copertina"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report
+msgid "Report Action"
+msgstr "Azione resoconto"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Upload an PDF file to use as a back cover on this report."
+msgstr "Carica un file PDF da usare come retrocopertina in questo resoconto."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Upload an PDF file to use as a front cover on this report."
+msgstr "Carica un file PDF da usare come copertina in questo resoconto."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use Back Cover"
+msgstr "Utilizza retrocopertina"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use Front Cover"
+msgstr "Utilizza copertina"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use a back cover when rendering the PDF report."
+msgstr "Utilizza retrocopertina nella produzione del resoconto PDF."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use a front cover when rendering the PDF report."
+msgstr "Utilizza copertina nella produzione del resoconto PDF."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid ""
+"When set, the back cover of the report will overlap with the contents of the"
+" last page of the report. This is useful to include some information of the "
+"report in the back cover."
+msgstr ""
+"Se impostato, la retrocopertina del resoconto si sovrapporrà al contenuto "
+"dell'ultima pagina del resoconto. Ciò è utile per includere alcune "
+"informazioni del resoconto nella retrocopertina."
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid ""
+"When set, the front cover of the report will overlap with the contents of "
+"the first page of the report. This is useful to include some information of "
+"the report in the front cover."
+msgstr ""
+"Se impostato, la copertina del resoconto si sovrapporrà al contenuto della "
+"prima pagina del resoconto. Ciò è utile per includere alcune informazioni "
+"del resoconto nella copertina."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"Your back cover PDF contains more than one page, all but the first one will "
+"be ignored."
+msgstr ""
+"La retrocopertina PDF contiene più di una pagina, verrà considerata solo la "
+"prima."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Your back cover PDF does not contain any pages."
+msgstr "La retrocopertina PDF non contiene alcuna pagina."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid ""
+"Your front cover PDF contains more than one page, all but the first one will"
+" be ignored."
+msgstr ""
+"La copertina PDF contiene più di una pagina, verrà considerata solo la prima."
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+#, python-format
+msgid "Your front cover PDF does not contain any pages."
+msgstr "La copertina PDF non contiene alcuna pagina."
diff --git a/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot b/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot
new file mode 100644
index 0000000000..ba4383ad45
--- /dev/null
+++ b/report_qweb_pdf_cover/i18n/report_qweb_pdf_cover.pot
@@ -0,0 +1,137 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_cover
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Back Cover PDF"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "Failed to load back cover: %s"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "Failed to load front cover: %s"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Front Cover PDF"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "No usable back cover found."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "No usable front cover found."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid "Overlap Back Cover"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid "Overlap Front Cover"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model,name:report_qweb_pdf_cover.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_pdf
+msgid "Upload an PDF file to use as a back cover on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_pdf
+msgid "Upload an PDF file to use as a front cover on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use Back Cover"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,field_description:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use Front Cover"
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_back_cover
+msgid "Use a back cover when rendering the PDF report."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__use_front_cover
+msgid "Use a front cover when rendering the PDF report."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__back_cover_overlap
+msgid ""
+"When set, the back cover of the report will overlap with the contents of the"
+" last page of the report. This is useful to include some information of the "
+"report in the back cover."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#: model:ir.model.fields,help:report_qweb_pdf_cover.field_ir_actions_report__front_cover_overlap
+msgid ""
+"When set, the front cover of the report will overlap with the contents of "
+"the first page of the report. This is useful to include some information of "
+"the report in the front cover."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid ""
+"Your back cover PDF contains more than one page, all but the first one will "
+"be ignored."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "Your back cover PDF does not contain any pages."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid ""
+"Your front cover PDF contains more than one page, all but the first one will"
+" be ignored."
+msgstr ""
+
+#. module: report_qweb_pdf_cover
+#. odoo-python
+#: code:addons/report_qweb_pdf_cover/models/ir_actions_report.py:0
+msgid "Your front cover PDF does not contain any pages."
+msgstr ""
diff --git a/report_qweb_pdf_cover/models/__init__.py b/report_qweb_pdf_cover/models/__init__.py
new file mode 100644
index 0000000000..ac9b7989c2
--- /dev/null
+++ b/report_qweb_pdf_cover/models/__init__.py
@@ -0,0 +1,4 @@
+# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
+# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.
+
+from . import ir_actions_report
diff --git a/report_qweb_pdf_cover/models/ir_actions_report.py b/report_qweb_pdf_cover/models/ir_actions_report.py
new file mode 100644
index 0000000000..1ef0236fbd
--- /dev/null
+++ b/report_qweb_pdf_cover/models/ir_actions_report.py
@@ -0,0 +1,220 @@
+# Copyright 2024 ForgeFlow S.L. (https://www.forgeflow.com)
+# Part of ForgeFlow. See LICENSE file for full copyright and licensing details.
+
+from base64 import b64decode
+from io import BytesIO
+from logging import getLogger
+
+from PyPDF2 import PdfFileReader, PdfFileWriter
+
+from odoo import api, fields, models
+
+logger = getLogger(__name__)
+
+
+class Report(models.Model):
+ _inherit = "ir.actions.report"
+
+ use_front_cover = fields.Boolean(
+ default=False, help="Use a front cover when rendering the PDF report."
+ )
+ use_back_cover = fields.Boolean(
+ default=False, help="Use a back cover when rendering the PDF report."
+ )
+
+ front_cover_overlap = fields.Boolean(
+ default=False,
+ string="Overlap Front Cover",
+ help="When set, the front cover of the report will overlap with the "
+ "contents of the first page of the report. This is useful to include "
+ "some information of the report in the front cover.",
+ )
+ back_cover_overlap = fields.Boolean(
+ default=False,
+ string="Overlap Back Cover",
+ help="When set, the back cover of the report will overlap with the "
+ "contents of the last page of the report. This is useful to include "
+ "some information of the report in the back cover.",
+ )
+
+ front_cover_pdf = fields.Binary(
+ string="Front Cover PDF",
+ help="Upload an PDF file to use as a front cover on this report.",
+ )
+ back_cover_pdf = fields.Binary(
+ string="Back Cover PDF",
+ help="Upload an PDF file to use as a back cover on this report.",
+ )
+
+ @api.model
+ def pdf_check_pages(self, num_pages, front=True):
+ if num_pages < 1:
+ if front:
+ logger.error(
+ self.env._("Your front cover PDF does not contain any pages.")
+ )
+ else:
+ logger.error(
+ self.env._("Your back cover PDF does not contain any pages.")
+ )
+ return False
+ elif num_pages > 1:
+ if front:
+ logger.info(
+ self.env._(
+ "Your front cover PDF contains more than one page, "
+ "all but the first one will be ignored."
+ )
+ )
+ else:
+ logger.info(
+ self.env._(
+ "Your back cover PDF contains more than one page, "
+ "all but the first one will be ignored."
+ )
+ )
+ return True
+
+ def load_covers(
+ self, report_sudo, front_cover, back_cover, use_front_cover, use_back_cover
+ ):
+ if use_front_cover:
+ front_cover_pdf = self.front_cover_pdf or report_sudo.front_cover_pdf
+ if front_cover_pdf:
+ front_cover = b64decode(front_cover_pdf)
+ if use_back_cover:
+ back_cover_pdf = self.back_cover_pdf or report_sudo.back_cover_pdf
+ if back_cover_pdf:
+ back_cover = b64decode(back_cover_pdf)
+ return front_cover, back_cover
+
+ @api.model
+ def load_cover_pdfs(self, front_cover, back_cover, use_front_cover, use_back_cover):
+ pdf_front_cover = False
+ pdf_back_cover = False
+ if use_front_cover:
+ try:
+ pdf_front_cover = PdfFileReader(BytesIO(front_cover))
+ if not pdf_front_cover:
+ use_front_cover = False
+ logger.error(self.env._("No usable front cover found."))
+ except Exception as e:
+ use_front_cover = False
+ logger.exception(self.env._("Failed to load front cover: %s", e))
+ if use_back_cover:
+ try:
+ pdf_back_cover = PdfFileReader(BytesIO(back_cover))
+ if not pdf_back_cover:
+ use_back_cover = False
+ logger.error(self.env._("No usable back cover found."))
+ except Exception as e:
+ use_back_cover = False
+ logger.exception(self.env._("Failed to load back cover: %s", e))
+ return use_front_cover, pdf_front_cover, use_back_cover, pdf_back_cover
+
+ @api.model
+ def insert_cover_pages(
+ self,
+ pdf,
+ pages,
+ pdf_front_cover,
+ pdf_back_cover,
+ use_front_cover,
+ use_back_cover,
+ front_cover_overlap,
+ back_cover_overlap,
+ ):
+ for index, page in enumerate(pages):
+ report_page = pdf.addBlankPage(
+ page.mediaBox.getWidth(), page.mediaBox.getHeight()
+ )
+ if index == 0 and use_front_cover:
+ if not front_cover_overlap:
+ front_cover_page = report_page
+ front_cover_page.mergePage(pdf_front_cover.getPage(0))
+ report_page = pdf.addBlankPage(
+ page.mediaBox.getWidth(), page.mediaBox.getHeight()
+ )
+ else:
+ report_page.mergePage(pdf_front_cover.getPage(0))
+ if index == len(pages) - 1 and use_back_cover:
+ if not back_cover_overlap:
+ back_cover_page = pdf.addBlankPage(
+ page.mediaBox.getWidth(), page.mediaBox.getHeight()
+ )
+ back_cover_page.mergePage(pdf_back_cover.getPage(0))
+ else:
+ report_page.mergePage(pdf_back_cover.getPage(0))
+ report_page.mergePage(page)
+
+ @api.model
+ def _run_wkhtmltopdf(
+ self,
+ bodies,
+ report_ref=False,
+ header=None,
+ footer=None,
+ landscape=False,
+ specific_paperformat_args=None,
+ set_viewport_size=False,
+ ):
+ result = super()._run_wkhtmltopdf(
+ bodies,
+ report_ref=report_ref,
+ header=header,
+ footer=footer,
+ landscape=landscape,
+ specific_paperformat_args=specific_paperformat_args,
+ set_viewport_size=set_viewport_size,
+ )
+
+ report_sudo = self._get_report(report_ref)
+ front_cover = False
+ back_cover = False
+ use_front_cover = self.use_front_cover or report_sudo.use_front_cover
+ use_back_cover = self.use_back_cover or report_sudo.use_back_cover
+ front_cover_overlap = (
+ self.front_cover_overlap or report_sudo.front_cover_overlap
+ )
+ back_cover_overlap = self.back_cover_overlap or report_sudo.back_cover_overlap
+ if not use_front_cover and not use_back_cover:
+ return result
+
+ front_cover, back_cover = self.load_covers(
+ report_sudo, front_cover, back_cover, use_front_cover, use_back_cover
+ )
+ if not front_cover and not back_cover:
+ return result
+
+ pdf = PdfFileWriter()
+ (
+ use_front_cover,
+ pdf_front_cover,
+ use_back_cover,
+ pdf_back_cover,
+ ) = self.load_cover_pdfs(
+ front_cover, back_cover, use_front_cover, use_back_cover
+ )
+ if use_front_cover and not self.pdf_check_pages(
+ pdf_front_cover.numPages, front=True
+ ):
+ use_front_cover = False
+ if use_back_cover and not self.pdf_check_pages(
+ pdf_back_cover.numPages, front=False
+ ):
+ use_back_cover = False
+
+ pages = PdfFileReader(BytesIO(result)).pages
+ self.insert_cover_pages(
+ pdf,
+ pages,
+ pdf_front_cover,
+ pdf_back_cover,
+ use_front_cover,
+ use_back_cover,
+ front_cover_overlap,
+ back_cover_overlap,
+ )
+ pdf_content = BytesIO()
+ pdf.write(pdf_content)
+ return pdf_content.getvalue()
diff --git a/report_qweb_pdf_cover/pyproject.toml b/report_qweb_pdf_cover/pyproject.toml
new file mode 100644
index 0000000000..4231d0cccb
--- /dev/null
+++ b/report_qweb_pdf_cover/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/report_qweb_pdf_cover/readme/CONTRIBUTORS.md b/report_qweb_pdf_cover/readme/CONTRIBUTORS.md
new file mode 100644
index 0000000000..f826ce1299
--- /dev/null
+++ b/report_qweb_pdf_cover/readme/CONTRIBUTORS.md
@@ -0,0 +1 @@
+- Laura Cazorla \<\>
diff --git a/report_qweb_pdf_cover/readme/DESCRIPTION.md b/report_qweb_pdf_cover/readme/DESCRIPTION.md
new file mode 100644
index 0000000000..017068552d
--- /dev/null
+++ b/report_qweb_pdf_cover/readme/DESCRIPTION.md
@@ -0,0 +1,4 @@
+This module allows for front and back covers to be added to the
+generated PDF reports. They can be added as a separate page, at the
+beginning or the end of the report, but they can also overlap the first
+and last page of the actual report, respectively.
diff --git a/report_qweb_pdf_cover/readme/USAGE.md b/report_qweb_pdf_cover/readme/USAGE.md
new file mode 100644
index 0000000000..1e6bc05890
--- /dev/null
+++ b/report_qweb_pdf_cover/readme/USAGE.md
@@ -0,0 +1,17 @@
+To add a cover to a report, you need to access to the report's
+configuration, more specifically to the Advanced Properties tab. There,
+you will find two checkboxes, one for the front cover and another for
+the back cover. They both work the same, so let's focus on the front
+cover with an example.
+
+- You must check the Use Front Cover checkbox to enable the front cover.
+ You will see that a new checkbox and a PDF file widget appear.
+- If you want the front cover to overlap with the first page of the PDF
+ report, you should also check the Overlap Front Cover checkbox. Leave
+ it unchecked if you don't want the front cover to overlap with the
+ first page.
+- The last step would be to upload the PDF file that will be used as the
+ front cover. You can do this by clicking on the PDF file widget and
+ selecting the file.
+- Important! The file must be a PDF file, and it should have only one
+ page. If it has more pages, only the first one will be used.
diff --git a/report_qweb_pdf_cover/static/description/icon.png b/report_qweb_pdf_cover/static/description/icon.png
new file mode 100644
index 0000000000..3a0328b516
Binary files /dev/null and b/report_qweb_pdf_cover/static/description/icon.png differ
diff --git a/report_qweb_pdf_cover/static/description/index.html b/report_qweb_pdf_cover/static/description/index.html
new file mode 100644
index 0000000000..f37a5a93da
--- /dev/null
+++ b/report_qweb_pdf_cover/static/description/index.html
@@ -0,0 +1,448 @@
+
+
+
+
+
+Report QWeb PDF Cover
+
+
+
+
+
Report QWeb PDF Cover
+
+
+

+
This module allows for front and back covers to be added to the
+generated PDF reports. They can be added as a separate page, at the
+beginning or the end of the report, but they can also overlap the first
+and last page of the actual report, respectively.
+
Table of contents
+
+
+
+
To add a cover to a report, you need to access to the report’s
+configuration, more specifically to the Advanced Properties tab. There,
+you will find two checkboxes, one for the front cover and another for
+the back cover. They both work the same, so let’s focus on the front
+cover with an example.
+
+- You must check the Use Front Cover checkbox to enable the front cover.
+You will see that a new checkbox and a PDF file widget appear.
+- If you want the front cover to overlap with the first page of the PDF
+report, you should also check the Overlap Front Cover checkbox. Leave
+it unchecked if you don’t want the front cover to overlap with the
+first page.
+- The last step would be to upload the PDF file that will be used as the
+front cover. You can do this by clicking on the PDF file widget and
+selecting the file.
+- Important! The file must be a PDF file, and it should have only one
+page. If it has more pages, only the first one will be used.
+
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
+
+
OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
This module is part of the OCA/reporting-engine project on GitHub.
+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
+
+
+
+
+
diff --git a/report_qweb_pdf_cover/views/ir_actions_views.xml b/report_qweb_pdf_cover/views/ir_actions_views.xml
new file mode 100644
index 0000000000..b758a8b317
--- /dev/null
+++ b/report_qweb_pdf_cover/views/ir_actions_views.xml
@@ -0,0 +1,32 @@
+
+
+
+ ir.actions.report
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/report_qweb_pdf_watermark/README.rst b/report_qweb_pdf_watermark/README.rst
new file mode 100644
index 0000000000..d3b5aced4c
--- /dev/null
+++ b/report_qweb_pdf_watermark/README.rst
@@ -0,0 +1,169 @@
+=============
+Pdf watermark
+=============
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:a4e826ce105f4ae3e79ba166a63e30c9488417a879ecd33ec6f0ed621c1019fe
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
+ :target: https://odoo-community.org/page/development-status
+ :alt: Production/Stable
+.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Freporting--engine-lightgray.png?logo=github
+ :target: https://github.com/OCA/reporting-engine/tree/18.0/report_qweb_pdf_watermark
+ :alt: OCA/reporting-engine
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/reporting-engine-18-0/reporting-engine-18-0-report_qweb_pdf_watermark
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/reporting-engine&target_branch=18.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module was written to add watermarks (backgrounds) to PDF reports.
+Because of the way wkhtmltopdf handles headers and footers in the
+current versions, it is quite impossible to have a background for the
+complete page using HTML and CSS. That is why this module inserts the
+image at the PDF level.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Installation
+============
+
+As PyPDF is not supported in python3, you need to install PyPDF2:
+
+::
+
+ $ pip install pypdf2
+
+Usage
+=====
+
+To use this module, you need to:
+
+1. go to your report
+2. select a PDF or image to use as watermark. Note that resolutions and
+ size must match, otherwise you'll have funny results
+3. You can also fill in an expression that returns the data (base64
+ encoded) to be used as watermark
+
+To use the Company watermark, you need to:
+
+1. go to settings --> company --> update info
+2. upload an pdf watermark
+3. go to settings --> technical --> reporting --> reports
+4. Select the report where you want to use it.
+5. On the 'Advanced Properties' tab of the notebook check 'use company
+ watermark'
+
+### Demo And demo report is available (if you have demo data installed)
+on the users form view.
+
+1. go to Configuration --> users
+2. Select an users
+3. Click the print button --> Watermark Demo report.
+
+Known issues / Roadmap
+======================
+
+This module depends on support for transparent backgrounds in
+Wkhtmltopdf, which has been flaky in the past. This module has been
+reported to work with Wkhtmltopdf 0.12.6.
+
+Changelog
+=========
+
+12.0.1.0.0 (2019-11-18)
+-----------------------
+
+- [MIG] Migration to V12.
+
+13.0.1.0.0 (2021-01-27)
+-----------------------
+
+- [MIG] Migration to V13.
+
+14.0.1.0.0 (2021-01-29)
+-----------------------
+
+- [MIG] Migration to V14.
+
+15.0.1.0.0 (2022-01-11)
+-----------------------
+
+- [MIG] Migration to V15.
+- Define pdf watermark in company settings
+
+16.0.1.0.0 (2023-03-13)
+-----------------------
+
+- [MIG] Migration to V16.
+
+17.0.1.0.0 (2024-01-12)
+-----------------------
+
+- [MIG] Migration to V17.
+
+18.0.1.0.0 (2025-01-06)
+-----------------------
+
+- [MIG] Migration to V18.
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+-------
+
+* Therp BV
+
+Contributors
+------------
+
+- Holger Brunn
+- Stefan Rijnhart
+- Rod Schouteden
+- Robin Goots
+- Foram Shah
+- bosd
+- Sander Lienaerts
+- Anjeel Haria
+
+Maintainers
+-----------
+
+This module is maintained by the OCA.
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+This module is part of the `OCA/reporting-engine `_ project on GitHub.
+
+You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/report_qweb_pdf_watermark/__init__.py b/report_qweb_pdf_watermark/__init__.py
new file mode 100644
index 0000000000..5c170507d8
--- /dev/null
+++ b/report_qweb_pdf_watermark/__init__.py
@@ -0,0 +1,4 @@
+# © 2016 Therp BV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from . import models
diff --git a/report_qweb_pdf_watermark/__manifest__.py b/report_qweb_pdf_watermark/__manifest__.py
new file mode 100644
index 0000000000..b79a0ec247
--- /dev/null
+++ b/report_qweb_pdf_watermark/__manifest__.py
@@ -0,0 +1,24 @@
+# © 2016 Therp BV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+{
+ "name": "Pdf watermark",
+ "version": "18.0.1.0.0",
+ "author": "Therp BV, " "Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "category": "Technical Settings",
+ "development_status": "Production/Stable",
+ "summary": "Add watermarks to your QWEB PDF reports",
+ "website": "https://github.com/OCA/reporting-engine",
+ "depends": ["web"],
+ "data": [
+ "views/ir_actions_report_xml.xml",
+ "views/res_company.xml",
+ ],
+ "assets": {
+ "web.report_assets_pdf": [
+ "/report_qweb_pdf_watermark/static/src/css/report_qweb_pdf_watermark.css"
+ ],
+ },
+ "demo": ["demo/report.xml"],
+ "installable": True,
+}
diff --git a/report_qweb_pdf_watermark/demo/report.xml b/report_qweb_pdf_watermark/demo/report.xml
new file mode 100644
index 0000000000..ad90636a6f
--- /dev/null
+++ b/report_qweb_pdf_watermark/demo/report.xml
@@ -0,0 +1,26 @@
+
+
+
+ Watermark Demo report
+ res.users
+ qweb-pdf
+ report_qweb_pdf_watermark.demo_report_view
+ report_qweb_pdf_watermark.demo_report_view
+ docs[:1].company_id.logo
+
+ report
+
+
+
+
+
+
+
+
+
diff --git a/report_qweb_pdf_watermark/i18n/ca.po b/report_qweb_pdf_watermark/i18n/ca.po
new file mode 100644
index 0000000000..c48d2ec762
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/ca.po
@@ -0,0 +1,75 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Carles Antoli , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Carles Antoli , 2017\n"
+"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Informe"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/da.po b/report_qweb_pdf_watermark/i18n/da.po
new file mode 100644
index 0000000000..7b7a3b3bb9
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/da.po
@@ -0,0 +1,75 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Hans Henrik Gabelgaard , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Hans Henrik Gabelgaard , 2017\n"
+"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
+"Language: da\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/de.po b/report_qweb_pdf_watermark/i18n/de.po
new file mode 100644
index 0000000000..b99cc63179
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/de.po
@@ -0,0 +1,85 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# OCA Transbot , 2017
+# Rudolf Schnapka , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-03-04 05:58+0000\n"
+"PO-Revision-Date: 2017-03-04 05:58+0000\n"
+"Last-Translator: Rudolf Schnapka , 2017\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+"Ein Ausdruck der base64-geschlüsselte Daten, zur Verwendung als "
+"Wasserzeichen, liefert.\n"
+"Sie haben die Variablen 'env' und 'docs' zur Verfügung"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Bericht"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr "Wasserzeichen"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr "Wasserzeichnen-Ausdruck"
+
+#~ msgid "Demo report"
+#~ msgstr "Beispielbericht"
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/el_GR.po b/report_qweb_pdf_watermark/i18n/el_GR.po
new file mode 100644
index 0000000000..dca96ae3a2
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/el_GR.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Kostas Goutoudis , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Kostas Goutoudis , 2017\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/"
+"el_GR/)\n"
+"Language: el_GR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Αναφορά"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/es.po b/report_qweb_pdf_watermark/i18n/es.po
new file mode 100644
index 0000000000..ba9dd8abdf
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/es.po
@@ -0,0 +1,91 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Pedro M. Baeza , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2023-09-02 20:42+0000\n"
+"Last-Translator: Ivorra78 \n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+"Una expresión que obtenga los datos codificados en base64 a ser usada como "
+"marca de agua.\n"
+"Tiene acceso a las variables `env` y `docs`"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr "Compañías"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr "Informar Acción"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+"Cargue un archivo pdf para utilizarlo como marca de agua de la compañía. "
+"Debe activar la opción \"utilizar marca de agua de la compañía\" en los "
+"informes en los que desee utilizarla."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+"Cargue un archivo pdf para utilizarlo como marca de agua en este informe."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr "Utilizar la marca de agua de la compañía"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+"Utilice la marca de agua pdf definida globalmente en la configuración de la "
+"compañía."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr "Marca de agua"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr "Informe de demostración de marca de agua"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr "Expresión para la marca de agua"
+
+#~ msgid "Demo report"
+#~ msgstr "Informe demo"
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/es_CO.po b/report_qweb_pdf_watermark/i18n/es_CO.po
new file mode 100644
index 0000000000..47d77030fa
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/es_CO.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# John Toro , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: John Toro , 2017\n"
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/"
+"es_CO/)\n"
+"Language: es_CO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Iforme"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/fr.po b/report_qweb_pdf_watermark/i18n/fr.po
new file mode 100644
index 0000000000..1f8b8f520b
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/fr.po
@@ -0,0 +1,79 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Yannick Vaucher , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/gl.po b/report_qweb_pdf_watermark/i18n/gl.po
new file mode 100644
index 0000000000..2373ba42a5
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/gl.po
@@ -0,0 +1,75 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Alejandro Santana , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Alejandro Santana , 2017\n"
+"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Informe"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/hr.po b/report_qweb_pdf_watermark/i18n/hr.po
new file mode 100644
index 0000000000..bb8a1cc164
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/hr.po
@@ -0,0 +1,78 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Bole , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Bole , 2017\n"
+"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/hr_HR.po b/report_qweb_pdf_watermark/i18n/hr_HR.po
new file mode 100644
index 0000000000..24024e2e9e
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/hr_HR.po
@@ -0,0 +1,85 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Bole , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 02:42+0000\n"
+"PO-Revision-Date: 2017-07-13 02:42+0000\n"
+"Last-Translator: Bole , 2017\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
+"hr_HR/)\n"
+"Language: hr_HR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+"Izraz koji polučuje base46 kodirane podatke koji se koriste kao vodeni žig.\n"
+"Imate pristup varijablama 'env' i 'docs'"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Izvještaj"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr "Vodeni žig"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr "Izraz vodenog žiga"
+
+#~ msgid "Demo report"
+#~ msgstr "Demo izvještaj"
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/it.po b/report_qweb_pdf_watermark/i18n/it.po
new file mode 100644
index 0000000000..3678cfe3ae
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/it.po
@@ -0,0 +1,87 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Paolo Valier , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2024-11-27 12:06+0000\n"
+"Last-Translator: mymage \n"
+"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.6.2\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+"Una espressione che restituisce il dato codificato base 64 da utilizzare "
+"come watermark.\n"
+"Si ha accesso alle variabili `env` e `docs`"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr "Aziende"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr "Azione resoconto"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+"Caricare un file PDF da utilizzare come watermark dell'azienda. Bisogna "
+"attivare le impostationi 'usare watermark azienda' nei resoconti dove lo si "
+"vuole usare."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+"Caricare un file PDF da utilizzare come watermark da utilizzare in questo "
+"resoconto."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr "Usare watermark azienda"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr "Usare il watermark PDF definito globalmente nelle impostazioni azienda."
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr "Watermark"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr "Resoconto esempio watermark"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr "Espressione watermark"
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/nb_NO.po b/report_qweb_pdf_watermark/i18n/nb_NO.po
new file mode 100644
index 0000000000..56408c1cd4
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/nb_NO.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Imre Kristoffer Eilertsen , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Imre Kristoffer Eilertsen , 2017\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
+"teams/23907/nb_NO/)\n"
+"Language: nb_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/nl.po b/report_qweb_pdf_watermark/i18n/nl.po
new file mode 100644
index 0000000000..ce58228080
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/nl.po
@@ -0,0 +1,70 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/nl_NL.po b/report_qweb_pdf_watermark/i18n/nl_NL.po
new file mode 100644
index 0000000000..9efefc5d9e
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/nl_NL.po
@@ -0,0 +1,79 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Peter Hageman , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-06-23 00:28+0000\n"
+"PO-Revision-Date: 2017-06-23 00:28+0000\n"
+"Last-Translator: Peter Hageman , 2017\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
+"teams/23907/nl_NL/)\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapport"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/pl.po b/report_qweb_pdf_watermark/i18n/pl.po
new file mode 100644
index 0000000000..9b8fa07b75
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/pl.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Raport"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/pt.po b/report_qweb_pdf_watermark/i18n/pt.po
new file mode 100644
index 0000000000..6b76e599a4
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/pt.po
@@ -0,0 +1,75 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/pt_BR.po b/report_qweb_pdf_watermark/i18n/pt_BR.po
new file mode 100644
index 0000000000..4d87d8bf16
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/pt_BR.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Armando Vulcano Junior , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Armando Vulcano Junior , 2017\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
+"teams/23907/pt_BR/)\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/pt_PT.po b/report_qweb_pdf_watermark/i18n/pt_PT.po
new file mode 100644
index 0000000000..c96f0aea60
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/pt_PT.po
@@ -0,0 +1,80 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# OCA Transbot , 2017
+# Carla Berjano , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-14 06:07+0000\n"
+"PO-Revision-Date: 2017-01-14 06:07+0000\n"
+"Last-Translator: Carla Berjano , 2017\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
+"teams/23907/pt_PT/)\n"
+"Language: pt_PT\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Relatório"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot b/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot
new file mode 100644
index 0000000000..4b847bdd48
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/report_qweb_pdf_watermark.pot
@@ -0,0 +1,69 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/sl.po b/report_qweb_pdf_watermark/i18n/sl.po
new file mode 100644
index 0000000000..149c2034d0
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/sl.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Matjaž Mozetič , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Matjaž Mozetič , 2017\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
+"Language: sl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
+"%100==4 ? 2 : 3);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Poročilo"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/i18n/tr.po b/report_qweb_pdf_watermark/i18n/tr.po
new file mode 100644
index 0000000000..099d2fd63f
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/tr.po
@@ -0,0 +1,77 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Ahmet Altinisik , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Ahmet Altinisik , 2017\n"
+"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+msgid "Report Action"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
+
+#~ msgid "ir.actions.report"
+#~ msgstr "ir.actions.report"
diff --git a/report_qweb_pdf_watermark/i18n/tr_TR.po b/report_qweb_pdf_watermark/i18n/tr_TR.po
new file mode 100644
index 0000000000..94bee3134b
--- /dev/null
+++ b/report_qweb_pdf_watermark/i18n/tr_TR.po
@@ -0,0 +1,76 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * report_qweb_pdf_watermark
+#
+# Translators:
+# Ozge Altinisik , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-10 03:40+0000\n"
+"PO-Revision-Date: 2017-01-10 03:40+0000\n"
+"Last-Translator: Ozge Altinisik , 2017\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
+"tr_TR/)\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid ""
+"An expression yielding the base64 encoded data to be used as watermark. \n"
+"You have access to variables `env` and `docs`"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_res_company
+msgid "Companies"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model,name:report_qweb_pdf_watermark.model_ir_actions_report
+#, fuzzy
+msgid "Report Action"
+msgstr "Rapor"
+
+#. module: report_qweb_pdf_watermark
+#: model_terms:ir.ui.view,arch_db:report_qweb_pdf_watermark.view_company_form
+msgid ""
+"Upload an pdf file to use as an Company watermark. You need to activate the "
+"setting 'use company watermark' on the reports where you want to use it."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+msgid "Upload an pdf file to use as an watermark on this report."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use Company Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,help:report_qweb_pdf_watermark.field_ir_actions_report__use_company_watermark
+msgid "Use the pdf watermark defined globally in the company settings."
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_res_company__pdf_watermark
+msgid "Watermark"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.actions.report,name:report_qweb_pdf_watermark.demo_report
+msgid "Watermark Demo report"
+msgstr ""
+
+#. module: report_qweb_pdf_watermark
+#: model:ir.model.fields,field_description:report_qweb_pdf_watermark.field_ir_actions_report__pdf_watermark_expression
+msgid "Watermark expression"
+msgstr ""
diff --git a/report_qweb_pdf_watermark/models/__init__.py b/report_qweb_pdf_watermark/models/__init__.py
new file mode 100644
index 0000000000..a305da9003
--- /dev/null
+++ b/report_qweb_pdf_watermark/models/__init__.py
@@ -0,0 +1,5 @@
+# © 2016 Therp BV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+
+from . import res_company
+from . import report
diff --git a/report_qweb_pdf_watermark/models/report.py b/report_qweb_pdf_watermark/models/report.py
new file mode 100644
index 0000000000..39354a4da1
--- /dev/null
+++ b/report_qweb_pdf_watermark/models/report.py
@@ -0,0 +1,145 @@
+# © 2016 Therp BV