Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
34bab16
[ADD] document_page_reference
etobella Nov 27, 2019
16bb19c
[IMP] document_page_reference: add option to create a new page from a…
JordiBForgeFlow Nov 29, 2019
7fde0fe
[12.0][MIG] document_page_reference
Mar 5, 2020
dc08ee8
[IMP] document_page_reference: black, isort, prettier
Sep 30, 2020
f76d786
[13.0][MIG] document_page_reference
Sep 30, 2020
cc24e46
[IMP] document_page_reference: black, isort, prettier
mtelahun Nov 15, 2021
d09e992
[MIG] document_page_reference: Migrate to 14.0
mtelahun Nov 15, 2021
43638a0
[IMP] update dotfiles
OCA-git-bot Mar 30, 2022
a33fe6d
[MIG] document_page_reference: Migration to 15.0
olgamarcocb May 18, 2022
1cdcf51
[UPD] Update document_page_reference.pot
Jul 12, 2022
577ed4e
[UPD] README.rst
OCA-git-bot Jul 12, 2022
a6ae36d
[FIX] document_page_reference: assure content or content_parsed is vi…
MiquelRForgeFlow Nov 24, 2022
e4de8d3
[IMP] document_page_reference: auto-fill reference when not supplied.
LoisRForgeFlow Nov 16, 2022
b748a47
[UPD] Update document_page_reference.pot
Dec 20, 2022
268fa6d
document_page_reference 15.0.1.0.1
OCA-git-bot Dec 20, 2022
e7e88a5
Added translation using Weblate (Italian)
mymage Dec 28, 2022
105c5cf
Translated using Weblate (Italian)
mymage Dec 28, 2022
1de95d0
Translated using Weblate (Italian)
mymage Dec 28, 2022
d8a9a17
document_page_reference 15.0.1.1.0
OCA-git-bot Apr 16, 2023
24fee98
Translated using Weblate (Italian)
mymage Jun 23, 2023
1939a23
[MIG] document_page_reference: Migration to 16.0
kaynnan Jul 17, 2023
2293eb6
[UPD] Update document_page_reference.pot
Sep 4, 2023
6e9cc50
[UPD] README.rst
OCA-git-bot Sep 4, 2023
56d9ecc
Update translation files
weblate Sep 4, 2023
0de70af
Added translation using Weblate (Spanish)
Ivorra78 Sep 5, 2023
0416bcb
Translated using Weblate (Spanish)
Ivorra78 Sep 5, 2023
881a3e3
Updated from template
ivs-cetmix Nov 6, 2023
ce3bd34
[BOT] post-merge updates
OCA-git-bot Nov 6, 2023
6fc2b9f
Added translation using Weblate (Portuguese)
peterromao Feb 28, 2024
bc3bdab
Translated using Weblate (Portuguese)
peterromao Feb 28, 2024
666e030
[IMP] document_page_reference: pre-commit auto fixes
Jun 13, 2025
b5b5745
[MIG] document_page_reference: Migration to 18.0
Jun 13, 2025
890315e
[UPD] Update document_page_reference.pot
Jul 8, 2025
59fe0df
[BOT] post-merge updates
OCA-git-bot Jul 8, 2025
ded1294
[IMP+FIX] document_page_reference: Refactor code related to https://g…
victoralmau Aug 21, 2025
8f5d575
[BOT] post-merge updates
OCA-git-bot Aug 21, 2025
990975c
[FIX] document_page_reference: Fix tests to use HTML
etobella Dec 17, 2025
8f50045
[BOT] post-merge updates
OCA-git-bot Dec 17, 2025
03c5534
[MIG] document_page_reference: Migration to 19.0
gregory-rutecki Mar 16, 2026
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
96 changes: 96 additions & 0 deletions document_page_reference/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=======================
Document Page Reference
=======================

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

.. |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/license-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%2Fknowledge-lightgray.png?logo=github
:target: https://github.com/OCA/knowledge/tree/18.0/document_page_reference
:alt: OCA/knowledge
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/knowledge-18-0/knowledge-18-0-document_page_reference
: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/knowledge&target_branch=18.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module allows to add a reference name on documents and simplifies
the link between document pages.

**Table of contents**

.. contents::
:local:

Usage
=====

When editing a document page add elements like {{XXX}} where XXX is the
reference of another page. Now, when viewing the document, it will link
directly to the page. Also, the name will be parsed as the display name.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/knowledge/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/knowledge/issues/new?body=module:%20document_page_reference%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
-------

* Creu Blanca

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

- Enric Tobella <etobella@creublanca.es>

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.

.. |maintainer-etobella| image:: https://github.com/etobella.png?size=40px
:target: https://github.com/etobella
:alt: etobella

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-etobella|

This module is part of the `OCA/knowledge <https://github.com/OCA/knowledge/tree/18.0/document_page_reference>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions document_page_reference/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
23 changes: 23 additions & 0 deletions document_page_reference/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2019 Creu Blanca
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Document Page Reference",
"summary": """
Include references on document pages""",
"version": "19.0.2.1.0",
"license": "AGPL-3",
"author": "Creu Blanca,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/knowledge",
"depends": ["document_page"],
"data": [
"views/document_page.xml",
"views/report_document_page.xml",
],
"assets": {
"web.assets_backend": [
"document_page_reference/static/src/js/editor.esm.js",
],
},
"maintainers": ["etobella"],
}
51 changes: 51 additions & 0 deletions document_page_reference/i18n/document_page_reference.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * document_page_reference
#
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: document_page_reference
#: model:ir.model,name:document_page_reference.model_document_page
msgid "Document Page"
msgstr ""

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed
msgid "Parsed Content"
msgstr ""

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference
msgid "Reference"
msgstr ""

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
msgid "Reference is not valid"
msgstr ""

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
msgid "Reference must be unique"
msgstr ""

#. module: document_page_reference
#: model:ir.model.fields,help:document_page_reference.field_document_page__reference
msgid "Used to find the document, it can contain letters, numbers and _"
msgstr ""

#. module: document_page_reference
#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view
msgid "internal_reference (autofilled if not value is provided)"
msgstr ""
57 changes: 57 additions & 0 deletions document_page_reference/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * document_page_reference
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-09-05 22:41+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: none\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: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed
msgid "Content Parsed"
msgstr "Contenido procesado"

#. module: document_page_reference
#: model:ir.model,name:document_page_reference.model_document_page
msgid "Document Page"
msgstr "Página de Documento"

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference
msgid "Reference"
msgstr "Referencia"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference is not valid"
msgstr "La referencia no es válida"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference must be unique"
msgstr "La referencia debe ser única"

#. module: document_page_reference
#: model:ir.model.fields,help:document_page_reference.field_document_page__reference
msgid "Used to find the document, it can contain letters, numbers and _"
msgstr ""
"Se utiliza para encontrar el documento, puede contener letras, números y _"

#. module: document_page_reference
#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view
msgid "internal_reference (autofilled if not value is provided)"
msgstr "internal_reference (autocompletado si no se proporciona ningún valor)"
56 changes: 56 additions & 0 deletions document_page_reference/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * document_page_reference
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-06-23 10:10+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\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 4.17\n"

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed
msgid "Content Parsed"
msgstr "Contenuto analizzato"

#. module: document_page_reference
#: model:ir.model,name:document_page_reference.model_document_page
msgid "Document Page"
msgstr "Pagina documento"

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference
msgid "Reference"
msgstr "Riferimento"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference is not valid"
msgstr "Il riferimento non è valido"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference must be unique"
msgstr "Il riferimento deve essere unico"

#. module: document_page_reference
#: model:ir.model.fields,help:document_page_reference.field_document_page__reference
msgid "Used to find the document, it can contain letters, numbers and _"
msgstr "Utilizzato per trovare il documento, può contenere lettere, numeri e _"

#. module: document_page_reference
#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view
msgid "internal_reference (autofilled if not value is provided)"
msgstr "internal_reference (auto compilato se non viene fornito un valore)"
57 changes: 57 additions & 0 deletions document_page_reference/i18n/pt.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * document_page_reference
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-28 21:33+0000\n"
"Last-Translator: Peter Romão <peterromao@yahoo.co.uk>\n"
"Language-Team: none\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"
"X-Generator: Weblate 4.17\n"

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__content_parsed
msgid "Content Parsed"
msgstr "Conteúdo Analisado"

#. module: document_page_reference
#: model:ir.model,name:document_page_reference.model_document_page
msgid "Document Page"
msgstr "Página do documento"

#. module: document_page_reference
#: model:ir.model.fields,field_description:document_page_reference.field_document_page__reference
msgid "Reference"
msgstr "Referência"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference is not valid"
msgstr "A referência não é válida"

#. module: document_page_reference
#. odoo-python
#: code:addons/document_page_reference/models/document_page.py:0
#, python-format
msgid "Reference must be unique"
msgstr "A referência deve ser única"

#. module: document_page_reference
#: model:ir.model.fields,help:document_page_reference.field_document_page__reference
msgid "Used to find the document, it can contain letters, numbers and _"
msgstr "Usado para encontrar o documento, pode conter letras, números e _"

#. module: document_page_reference
#: model_terms:ir.ui.view,arch_db:document_page_reference.document_page_form_view
msgid "internal_reference (autofilled if not value is provided)"
msgstr ""
"internal_reference (preenchimento automático se o valor não for fornecido)"
12 changes: 12 additions & 0 deletions document_page_reference/migrations/18.0.1.1.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2025 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

import re

from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
for item in env["document.page"].search([("content", "ilike", "${")]):
item.content = re.sub(r"\${(.+)}", r"{{\1}}", item.content)
1 change: 1 addition & 0 deletions document_page_reference/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import document_page
Loading
Loading