forked from OCA/purchase-workflow
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1642 from OCA/18.0
Syncing from upstream OCA/purchase-workflow (18.0)
- Loading branch information
Showing
22 changed files
with
966 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
====================== | ||
Purchase Order Archive | ||
====================== | ||
|
||
.. | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! This file is generated by oca-gen-addon-readme !! | ||
!! changes will be overwritten. !! | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
!! source digest: sha256:be2c7e116bf5f8c40f23589fb9e482aaacd56855c77aba59f8d06d399f91a327 | ||
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
.. |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%2Fpurchase--workflow-lightgray.png?logo=github | ||
:target: https://github.com/OCA/purchase-workflow/tree/18.0/purchase_order_archive | ||
:alt: OCA/purchase-workflow | ||
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png | ||
:target: https://translation.odoo-community.org/projects/purchase-workflow-18-0/purchase-workflow-18-0-purchase_order_archive | ||
: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/purchase-workflow&target_branch=18.0 | ||
:alt: Try me on Runboat | ||
|
||
|badge1| |badge2| |badge3| |badge4| |badge5| | ||
|
||
On a system with a high volume of purchases, the number of purchase | ||
orders displayed in the list view can become huge. This module allows to | ||
archive Purchase Orders that are in status Locked or Cancelled. | ||
|
||
If a purchase order is archived, it will be hidden from the purchase | ||
orders list view. | ||
|
||
This module only depends on module purchase, but it could be used in | ||
combination with OCA module 'record_archiver' in order to automatically | ||
archive old purchase orders. | ||
|
||
**Table of contents** | ||
|
||
.. contents:: | ||
:local: | ||
|
||
Usage | ||
===== | ||
|
||
To archive purchase orders, you need to: | ||
|
||
1. Open the tree view of purchase orders. | ||
2. Select a purchase order (in status Locked or Cancelled) you want to | ||
archive. | ||
3. Click on Action > Archive. Confirm. | ||
4. The purchase order is now archived. | ||
|
||
To unarchive purchase orders, you need to: | ||
|
||
1. Open the tree view of purchase orders. | ||
2. In the filter box select the Archived filter. The list of archived | ||
purchase orders will be displayed. | ||
3. Select the purchase order (in status Locked or Cancelled) you want to | ||
restore to Active. | ||
4. Click on Action > Unarchive. | ||
5. The purchase order is now active. | ||
|
||
Bug Tracker | ||
=========== | ||
|
||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/purchase-workflow/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/purchase-workflow/issues/new?body=module:%20purchase_order_archive%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 | ||
------- | ||
|
||
* Onestein | ||
|
||
Contributors | ||
------------ | ||
|
||
- Andrea Stirpe <[email protected]> | ||
- Christihan Laurel <[email protected]> | ||
- `Binhex <https://binhex.cloud/>`__: | ||
|
||
- Mario Luis <[email protected]> | ||
|
||
- ``Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>``\ \_ | ||
|
||
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/purchase-workflow <https://github.com/OCA/purchase-workflow/tree/18.0/purchase_order_archive>`_ project on GitHub. | ||
|
||
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||
|
||
from . import models |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Copyright 2017-2020 Onestein (<https://www.onestein.eu>) | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||
|
||
{ | ||
"name": "Purchase Order Archive", | ||
"summary": "Archive Purchase Orders", | ||
"author": "Onestein, Odoo Community Association (OCA)", | ||
"website": "https://github.com/OCA/purchase-workflow", | ||
"category": "Purchases", | ||
"version": "18.0.1.0.0", | ||
"license": "AGPL-3", | ||
"depends": ["purchase"], | ||
"data": ["views/purchase_order.xml"], | ||
"installable": True, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: | ||
# * purchase_order_archive | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 14.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"POT-Creation-Date: 2023-08-21 13:51+0000\n" | ||
"PO-Revision-Date: 2023-08-21 15:52+0200\n" | ||
"Last-Translator: \n" | ||
"Language-Team: \n" | ||
"Language: es\n" | ||
"MIME-Version: 1.0\n" | ||
"Content-Type: text/plain; charset=UTF-8\n" | ||
"Content-Transfer-Encoding: 8bit\n" | ||
"Plural-Forms: \n" | ||
"X-Generator: Poedit 3.0.1\n" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__active | ||
msgid "Active" | ||
msgstr "Activo" | ||
|
||
#. module: purchase_order_archive | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_archive_form | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter | ||
msgid "Archived" | ||
msgstr "Archivado" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "Only 'Locked' or 'Canceled' orders can be archived" | ||
msgstr "Solo se pueden archivar los pedidos 'Bloqueados' o 'Cancelados'" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model,name:purchase_order_archive.model_purchase_order | ||
msgid "Purchase Order" | ||
msgstr "Pedido de compra" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "" | ||
"This record is currently archived and cannot have its state modified. Please " | ||
"unarchive the record to make changes. " | ||
msgstr "" | ||
|
||
#~ msgid "Display Name" | ||
#~ msgstr "Nombre mostrado" | ||
|
||
#~ msgid "ID" | ||
#~ msgstr "ID" | ||
|
||
#~ msgid "Last Modified on" | ||
#~ msgstr "Última modificación el" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * purchase_order_archive | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 16.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"PO-Revision-Date: 2023-12-24 12:38+0000\n" | ||
"Last-Translator: mymage <[email protected]>\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: purchase_order_archive | ||
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__active | ||
msgid "Active" | ||
msgstr "Attivo" | ||
|
||
#. module: purchase_order_archive | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_archive_form | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter | ||
msgid "Archived" | ||
msgstr "In archivio" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "Only 'Locked' or 'Canceled' orders can be archived" | ||
msgstr "Solo ordini 'Bloccati' o 'Annullati' possono essere archiviati" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model,name:purchase_order_archive.model_purchase_order | ||
msgid "Purchase Order" | ||
msgstr "Ordine di acquisto" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "" | ||
"This record is currently archived and cannot have its state modified. Please " | ||
"unarchive the record to make changes. " | ||
msgstr "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * purchase_order_archive | ||
# | ||
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: purchase_order_archive | ||
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__active | ||
msgid "Active" | ||
msgstr "" | ||
|
||
#. module: purchase_order_archive | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_archive_form | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter | ||
msgid "Archived" | ||
msgstr "" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "Only 'Locked' or 'Canceled' orders can be archived" | ||
msgstr "" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model,name:purchase_order_archive.model_purchase_order | ||
msgid "Purchase Order" | ||
msgstr "" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "" | ||
"This record is currently archived and cannot have its state modified. Please" | ||
" unarchive the record to make changes. " | ||
msgstr "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# Translation of Odoo Server. | ||
# This file contains the translation of the following modules: | ||
# * purchase_order_archive | ||
# | ||
msgid "" | ||
msgstr "" | ||
"Project-Id-Version: Odoo Server 12.0\n" | ||
"Report-Msgid-Bugs-To: \n" | ||
"PO-Revision-Date: 2020-03-23 13:13+0000\n" | ||
"Last-Translator: Dong <[email protected]>\n" | ||
"Language-Team: none\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" | ||
"X-Generator: Weblate 3.10\n" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__active | ||
msgid "Active" | ||
msgstr "有效" | ||
|
||
#. module: purchase_order_archive | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_archive_form | ||
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter | ||
msgid "Archived" | ||
msgstr "已归档" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "Only 'Locked' or 'Canceled' orders can be archived" | ||
msgstr "只允许“已锁定”或“已取消”的订单归档" | ||
|
||
#. module: purchase_order_archive | ||
#: model:ir.model,name:purchase_order_archive.model_purchase_order | ||
msgid "Purchase Order" | ||
msgstr "采购订单" | ||
|
||
#. module: purchase_order_archive | ||
#. odoo-python | ||
#: code:addons/purchase_order_archive/models/purchase_order.py:0 | ||
msgid "" | ||
"This record is currently archived and cannot have its state modified. Please " | ||
"unarchive the record to make changes. " | ||
msgstr "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||
|
||
from . import purchase_order |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Copyright 2017-2020 Onestein (<https://www.onestein.eu>) | ||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). | ||
|
||
from odoo import _, api, fields, models | ||
from odoo.exceptions import UserError | ||
|
||
|
||
class PurchaseOrder(models.Model): | ||
_inherit = "purchase.order" | ||
|
||
active = fields.Boolean(default=True) | ||
|
||
def toggle_active(self): | ||
if self.filtered(lambda po: po.state not in ["done", "cancel"] and po.active): | ||
raise UserError(_("Only 'Locked' or 'Canceled' orders can be archived")) | ||
return super().toggle_active() | ||
|
||
@api.constrains("state") | ||
def _check_state(self): | ||
for rec in self: | ||
if not rec.active: | ||
raise UserError( | ||
_( | ||
"This record is currently archived and cannot have its state " | ||
"modified. Please unarchive the record to make changes. " | ||
) | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
[build-system] | ||
requires = ["whool"] | ||
build-backend = "whool.buildapi" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
- Andrea Stirpe \<<[email protected]>\> | ||
- Christihan Laurel \<<[email protected]>\> | ||
- [Binhex](https://binhex.cloud/): | ||
- Mario Luis \<<[email protected]>\> | ||
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
On a system with a high volume of purchases, the number of purchase | ||
orders displayed in the list view can become huge. This module allows to | ||
archive Purchase Orders that are in status Locked or Cancelled. | ||
|
||
If a purchase order is archived, it will be hidden from the purchase | ||
orders list view. | ||
|
||
This module only depends on module purchase, but it could be used in | ||
combination with OCA module 'record_archiver' in order to automatically | ||
archive old purchase orders. |
Oops, something went wrong.