Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
1664971
[14.0][ADD] base_revision
OCA-git-bot Mar 1, 2021
71b8fd0
Translated using Weblate (Spanish)
anasuarez1 Mar 16, 2021
223ee46
[FIX] base_revision: auto_search and no_destroy are no longer valid a…
OCA-git-bot May 20, 2021
14fb7ff
[IMP] base_revision: Add revisions_count field + update the state fie…
OCA-git-bot Feb 23, 2022
55f2e64
[MIG] base_revision: Migration to 15.0
OCA-git-bot Sep 20, 2022
59580e7
[MIG] base_revision: Migration to 16.0
weblate Mar 13, 2023
91c9aa0
[FIX] warning create method in batch
OCA-git-bot Sep 3, 2023
f77ff87
Added translation using Weblate (Italian)
mymage Dec 31, 2023
0ef87c1
[IMP] base_revision: pre-commit stuff
siemenv Mar 12, 2024
22672c5
[MIG] base_revision: Migration to 17.0
siemenv Mar 12, 2024
23b46c3
[UPD] Update base_revision.pot
Apr 9, 2024
86afa91
[BOT] post-merge updates
OCA-git-bot Apr 9, 2024
8021ee8
[MIG][18.0] base_revision: Migration to 18.0
bizzappdev Dec 31, 2024
bd50f0c
[UPD] Update base_revision.pot
Feb 7, 2025
7481d07
[BOT] post-merge updates
OCA-git-bot Feb 7, 2025
52c5035
Update translation files
weblate Feb 7, 2025
440d5b2
Added translation using Weblate (Portuguese)
pedrocs-exo Mar 7, 2025
e69aa38
Translated using Weblate (Portuguese)
pedrocs-exo Mar 7, 2025
fe19ff2
Translated using Weblate (Italian)
mymage Mar 25, 2025
dc457d2
Added translation using Weblate (Turkish)
Aug 7, 2025
6d5d4f6
Translated using Weblate (Turkish)
Aug 7, 2025
d35fa06
[MIG] base_revision: Migration to 19.0
PaulaMForgeFlow Nov 19, 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
123 changes: 123 additions & 0 deletions base_revision/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

========================
Base Revision (abstract)
========================

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

.. |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%2Fserver--ux-lightgray.png?logo=github
:target: https://github.com/OCA/server-ux/tree/19.0/base_revision
:alt: OCA/server-ux
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-ux-19-0/server-ux-19-0-base_revision
: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/server-ux&target_branch=19.0
:alt: Try me on Runboat

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

Making revision(s) of a document is a common need across many area.

This module does not provide a functionality by itself but an abstract
model to implement revision capality in other models (e.g. purchase
orders, sales orders, budgets, expenses...).

**Note:** To be able to use this module in a new model you will need
some development.

See `sale_order_revision <https://github.com/OCA/sale-workflow>`__ as an
example of implementation.

Example with sale_order_revision installed,

On a cancelled orders, you can click on the "New copy of Quotation"
button. This will create a new revision of the quotation, with the same
base number and a '-revno' suffix appended. A message is added in the
chatter saying that a new revision was created.

In the form view, a new tab is added that lists the previous revisions,
with the date they were made obsolete and the user who performed the
action.

The old revisions of a sale order are flagged as inactive, so they don't
clutter up searches.

**Special Remarks:** Starting on version 14, this module was splitted
from sale_order_revision to,

- base_revision
- sale_order_revision

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-ux/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/server-ux/issues/new?body=module:%20base_revision%0Aversion:%2019.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
-------

* Agile Business Group
* Dreambits
* Camptocamp
* Akretion
* Serpent Consulting Services Pvt. Ltd.
* Ecosoft

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

- Devang Pipaliya <devang@dreambits.in>
- Lorenzo Battistini <lorenzo.battistini@agilebg.com>
- Raphael Valyi <rvalyi@akretion.com>
- Alexandre Fayolle <alexandre.fayolle@camptocamp.com>
- Serpent Consulting Services Pvt. Ltd. <jay.vora@serpentcs.com>
- Akim Juillerat <akim.juillerat@camptocamp.com>
- Raf Ven <raf.ven@dynapps.be>
- Jeroen Evens <jeroen.evens@dynapps.be>
- Kitti U. <kittiu@ecosoft.co.th>

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/server-ux <https://github.com/OCA/server-ux/tree/19.0/base_revision>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions base_revision/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models
23 changes: 23 additions & 0 deletions base_revision/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Copyright 2013 Agile Business Group sagl (<http://www.agilebg.com>)
# Copyright 2016 Serpent Consulting Services Pvt. Ltd.
# Copyright 2018 Dreambits Technologies Pvt. Ltd. (<http://dreambits.in>)
# Copyright 2020 Ecosoft Co., Ltd. (<http://ecosoft.co.th>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Base Revision (abstract)",
"summary": "Keep track of revised document",
"version": "19.0.1.0.0",
"category": "Tools",
"author": "Agile Business Group,"
"Dreambits,"
"Camptocamp,"
"Akretion,"
"Serpent Consulting Services Pvt. Ltd.,"
"Ecosoft,"
"Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-ux",
"license": "AGPL-3",
"depends": ["base"],
"installable": True,
}
71 changes: 71 additions & 0 deletions base_revision/i18n/base_revision.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_revision
#
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: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__active
msgid "Active"
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__current_revision_id
msgid "Current revision"
msgstr ""

#. module: base_revision
#: model:ir.model,name:base_revision.model_base_revision
msgid "Document Revision (abstract)"
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__has_old_revisions
msgid "Has Old Revisions"
msgstr ""

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New Revisions"
msgstr ""

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New revision created: %s"
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__old_revision_ids
msgid "Old revisions"
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__unrevisioned_name
msgid "Original Reference"
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_count
msgid "Previous versions count"
msgstr ""

#. module: base_revision
#: model:ir.model.constraint,message:base_revision.constraint_base_revision_revision_unique
msgid "Reference and revision must be unique."
msgstr ""

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_number
msgid "Revision"
msgstr ""
84 changes: 84 additions & 0 deletions base_revision/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_revision
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-23 09:21+0000\n"
"PO-Revision-Date: 2022-02-23 10:22+0100\n"
"Last-Translator: Ana Suárez <ana.suarez@qubiq.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: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 2.3\n"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__active
msgid "Active"
msgstr "Activo"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__current_revision_id
msgid "Current revision"
msgstr "Revisión actual"

#. module: base_revision
#: model:ir.model,name:base_revision.model_base_revision
msgid "Document Revision (abstract)"
msgstr "Revisión Documento (resumen)"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__has_old_revisions
msgid "Has Old Revisions"
msgstr "Tiene revisiones antiguas"

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New Revisions"
msgstr "Nuevas revisiones"

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New revision created: %s"
msgstr "Nueva revisión creada: %s"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__old_revision_ids
msgid "Old revisions"
msgstr "Revisiones antiguas"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__unrevisioned_name
msgid "Original Reference"
msgstr "Referencia original"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_count
msgid "Previous versions count"
msgstr "Nº de versiones anteriores"

#. module: base_revision
#: model:ir.model.constraint,message:base_revision.constraint_base_revision_revision_unique
msgid "Reference and revision must be unique."
msgstr "Referencia y revisión deben ser únicas."

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_number
msgid "Revision"
msgstr "Revisión"

#~ msgid "Display Name"
#~ msgstr "Nombre mostrado"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Última modificación el"
74 changes: 74 additions & 0 deletions base_revision/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_revision
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-03-25 12:06+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 5.10.2\n"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__active
msgid "Active"
msgstr "Attiva"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__current_revision_id
msgid "Current revision"
msgstr "Revisione corrente"

#. module: base_revision
#: model:ir.model,name:base_revision.model_base_revision
msgid "Document Revision (abstract)"
msgstr "Revisione documento (sintesi)"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__has_old_revisions
msgid "Has Old Revisions"
msgstr "Ha revisioni precedenti"

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New Revisions"
msgstr "Nuove revisioni"

#. module: base_revision
#. odoo-python
#: code:addons/base_revision/models/base_revision.py:0
msgid "New revision created: %s"
msgstr "Nuova revisione creata: %s"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__old_revision_ids
msgid "Old revisions"
msgstr "Revisioni precedenti"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__unrevisioned_name
msgid "Original Reference"
msgstr "Riferimento originale"

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_count
msgid "Previous versions count"
msgstr "Conteggio versioni precedenti"

#. module: base_revision
#: model:ir.model.constraint,message:base_revision.constraint_base_revision_revision_unique
msgid "Reference and revision must be unique."
msgstr "Il riferimento e la revisione devono essere univoci."

#. module: base_revision
#: model:ir.model.fields,field_description:base_revision.field_base_revision__revision_number
msgid "Revision"
msgstr "Revisione"
Loading