Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] report_qweb_pdf_watermark #959

Open
wants to merge 48 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
07202c2
report_qweb_pdf_watermark (#86)
hbrunn Jan 9, 2017
7145fc6
OCA Transbot updated translations from Transifex
oca-transbot Jan 14, 2017
c94c853
[MIG] report_qweb_pdf_watermark
StefanRijnhart Apr 22, 2017
7f540d0
[ADD] Prioritize background transparency
StefanRijnhart Apr 24, 2017
fcaf22d
OCA Transbot updated translations from Transifex
oca-transbot Jun 3, 2017
7a7da6c
[FIX] Fix Watermark from PNG
etobella Jun 20, 2017
72a4bfc
OCA Transbot updated translations from Transifex
oca-transbot Jul 1, 2017
8322ee3
[IMP] use PyPDF2 if possible
hbrunn Jun 8, 2017
79e39c9
[UPD] build environment
hbrunn Jul 18, 2017
aa058d0
fix test_report_qweb_signer - tests were causing travis to stall
JordiBForgeFlow Sep 14, 2017
230e2c9
OCA Transbot updated translations from Transifex
oca-transbot Mar 3, 2018
640e7f9
[FIX] Don't break printing some upstream reports with invalid models
StefanRijnhart Feb 28, 2018
77e2b18
[UPD] Update report_qweb_pdf_watermark.pot
oca-travis Jun 23, 2018
4408056
[MIG] report_qweb_pdf_watermark: Migration to 11.0
schout-it Aug 16, 2018
ab2f35a
[UPD] Update report_qweb_pdf_watermark.pot
oca-travis Mar 15, 2019
9bff33c
Update translation files
oca-transbot Mar 17, 2019
262f3e4
[MIG] report_qweb_pdf_watermark: Migration to 12.0
robin5210 Nov 18, 2019
319aa69
[UPD] Update report_qweb_pdf_watermark.pot
oca-travis Jan 9, 2020
19ed428
Update translation files
oca-transbot Jan 23, 2020
3468ebf
Update translation files
oca-transbot Aug 16, 2020
54a8425
[FIX] Fix 'installable' syntax in manifest file
mstuttgart Oct 9, 2020
fc810a0
report_qweb_pdf_watermark 12.0.1.0.1
OCA-git-bot Oct 13, 2020
7613b5b
[13.0][MIG] report_qweb_pdf_watermark
fshah-initos Jan 28, 2021
9a57a4b
[IMP] report_qweb_pdf_watermark: black, isort, prettier
fshah-initos Jan 29, 2021
c3ff577
[14.0][MIG] report_qweb_pdf_watermark
fshah-initos Jan 29, 2021
f8140d5
[UPD] Update report_qweb_pdf_watermark.pot
oca-travis Apr 14, 2021
7f64664
[UPD] README.rst
OCA-git-bot Apr 14, 2021
dc33a38
[REF] report_qweb_pdf_watermark: remove PyPDF2 from
fernandahf Jun 1, 2022
0c81eb2
report_qweb_pdf_watermark 14.0.1.0.1
OCA-git-bot Jun 1, 2022
efdee88
[MIG] report_qweb_pdf_watermark: Migration to 15.0
bosd Nov 1, 2022
9b58f88
[UPD] Update report_qweb_pdf_watermark.pot
Dec 29, 2022
d832c05
[UPD] README.rst
OCA-git-bot Dec 29, 2022
411c60f
Update translation files
weblate Dec 29, 2022
5192801
[MIG] report_qweb_pdf_watermark: Migration to 16.0
bvanjeelharia Mar 13, 2023
7ec8e41
[UPD] Update report_qweb_pdf_watermark.pot
Apr 4, 2023
dec1574
[UPD] README.rst
OCA-git-bot Apr 4, 2023
f02a1cf
Update translation files
weblate Apr 5, 2023
ab0e0ac
[IMP] Avoiding ERROR in log with tests of report_qweb_pdf_watermark
BT-rmartin Aug 25, 2023
dc0f36e
Translated using Weblate (Spanish)
Ivorra78 Aug 23, 2023
9adfd19
[UPD] README.rst
OCA-git-bot Sep 3, 2023
b8fda5a
[IMP] report_qweb_pdf_watermark: black, isort, prettier
sanderlienaerts Jan 12, 2024
cfdeadc
[MIG] report_qweb_pdf_watermark: Migration to 17.0
sanderlienaerts Jan 12, 2024
5db398d
[UPD] Update report_qweb_pdf_watermark.pot
Nov 26, 2024
7a65fae
[BOT] post-merge updates
OCA-git-bot Nov 26, 2024
c190a2f
Translated using Weblate (Italian)
mymage Nov 27, 2024
012e877
[IMP] report_qweb_pdf_watermark: pre-commit execution
bosd Jan 5, 2025
1a63b84
[MIG] report_qweb_pdf_watermark: Migration to 18.0
bosd Jan 5, 2025
3a2afc9
[FIX] report_qweb_pdf_watermark: Recursion Error
bosd Jan 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
169 changes: 169 additions & 0 deletions report_qweb_pdf_watermark/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
=============
Pdf watermark
=============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:2899f6892a8958f127587a702a753350d236d01ca0aa1cbe42ccc9557cf912b4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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 <https://github.com/OCA/reporting-engine/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 <https://github.com/OCA/reporting-engine/issues/new?body=module:%20report_qweb_pdf_watermark%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Therp BV

Contributors
------------

- Holger Brunn <[email protected]>
- Stefan Rijnhart <[email protected]>
- Rod Schouteden <[email protected]>
- Robin Goots <[email protected]>
- Foram Shah <[email protected]>
- bosd <[email protected]>
- Sander Lienaerts <[email protected]>
- 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 <https://github.com/OCA/reporting-engine/tree/18.0/report_qweb_pdf_watermark>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions report_qweb_pdf_watermark/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
24 changes: 24 additions & 0 deletions report_qweb_pdf_watermark/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# © 2016 Therp BV <http://therp.nl>
# 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,
}
26 changes: 26 additions & 0 deletions report_qweb_pdf_watermark/demo/report.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="demo_report" model="ir.actions.report">
<field name="name">Watermark Demo report</field>
<field name="model">res.users</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">report_qweb_pdf_watermark.demo_report_view</field>
<field name="report_file">report_qweb_pdf_watermark.demo_report_view</field>
<field name="pdf_watermark_expression">docs[:1].company_id.logo</field>
<field name="binding_model_id" ref="base.model_res_users" />
<field name="binding_type">report</field>
</record>
<template id="demo_report_view">
<t t-call="web.html_container">
<t t-call="web.external_layout">
<div class="page">
<ul>
<li t-foreach="docs" t-as="doc">
<t t-esc="doc.name" />
</li>
</ul>
</div>
</t>
</t>
</template>
</odoo>
75 changes: 75 additions & 0 deletions report_qweb_pdf_watermark/i18n/ca.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * report_qweb_pdf_watermark
#
# Translators:
# Carles Antoli <[email protected]>, 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 <[email protected]>, 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 ""
75 changes: 75 additions & 0 deletions report_qweb_pdf_watermark/i18n/da.po
Original file line number Diff line number Diff line change
@@ -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 <[email protected]>, 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 <[email protected]>, 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 ""
Loading
Loading