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
3ff488d
[11.0][ADD] purchase_order_archive
astirpe Sep 19, 2018
1766439
[12.0][MIG] purchase_order_archive
astirpe Dec 3, 2018
cde6cbb
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
d996302
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
b03a4fc
[13.0][MIG] purchase_order_archive
astirpe Oct 31, 2019
6f8a7ce
Translated using Weblate (Chinese (Simplified))
dong-z Mar 23, 2020
91f697b
[14.0][MIG] purchase_order_archive
astirpe Oct 19, 2020
f504555
[IMP] purchase_order_archive: Improve filters (add to all search view…
victoralmau Aug 21, 2023
7735e02
[MIG] purchase_order_archive: Migration to 16.0
CLaurelB Sep 4, 2023
9018475
Update translation files
weblate Sep 20, 2023
8fb8ffc
Added translation using Weblate (Italian)
mymage Dec 24, 2023
3ecc615
Translated using Weblate (Italian)
mymage Dec 24, 2023
b87bfbd
[IMP] purchase_order_archive: pre-commit auto fixes
May 6, 2024
b845f60
[MIG] purchase_order_archive: Migration to 17.0
May 6, 2024
71ec22e
[MIG] purchase_order_archive: Migration to 18.0
BhaveshHeliconia Dec 19, 2024
73fd24d
Update translation files
weblate Jan 8, 2025
0413a88
Translated using Weblate (Italian)
mymage Jan 9, 2025
56fa924
Added translation using Weblate (Portuguese (Brazil))
marcelsavegnago Jun 26, 2025
1fdc4dc
[IMP] Eficent -> ForgeFlow
MiquelRForgeFlow Oct 9, 2025
94f20a4
Translated using Weblate (Spanish)
Ed-Spain Apr 19, 2026
306fd9f
[IMP] purchase_order_archive: pre-commit auto fixes
BhaveshHeliconia Apr 29, 2026
110c14b
[MIG] purchase_order_archive: Migration to 19.0
BhaveshHeliconia Apr 29, 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
118 changes: 118 additions & 0 deletions purchase_order_archive/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

======================
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/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%2Fpurchase--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/purchase-workflow/tree/19.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-19-0/purchase-workflow-19-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=19.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:%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
-------

* Onestein

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

- Andrea Stirpe <a.stirpe@onestein.nl>
- Christihan Laurel <laurel@vauxoo.com>
- `Binhex <https://binhex.cloud/>`__:

- Mario Luis <m.luis@binhex.cloud>

- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`__

- Bhavesh Heliconia

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/19.0/purchase_order_archive>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions purchase_order_archive/__init__.py
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
15 changes: 15 additions & 0 deletions purchase_order_archive/__manifest__.py
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": "19.0.1.0.0",
"license": "AGPL-3",
"depends": ["purchase"],
"data": ["views/purchase_order.xml"],
"installable": True,
}
59 changes: 59 additions & 0 deletions purchase_order_archive/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# 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: 2026-04-19 09:31+0000\n"
"Last-Translator: Ed-Spain <eduamoros@gmail.com>\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: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\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 ""
"Este registro está actualmente archivado y no se puede modificar su estado. "
"Por favor, desarchive el registro para realizar cambios. "

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

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

#~ msgid "Last Modified on"
#~ msgstr "Última modificación el"
49 changes: 49 additions & 0 deletions purchase_order_archive/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# 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: 2025-01-09 11: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.6.2\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 ""
"Questo record attualmente è archiviato e non se ne può modificare lo stato. "
"Disattivare l'archiviazione per poterlo modificare. "
45 changes: 45 additions & 0 deletions purchase_order_archive/i18n/pt_BR.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# 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: Automatically generated\n"
"Language-Team: none\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: 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 ""
44 changes: 44 additions & 0 deletions purchase_order_archive/i18n/purchase_order_archive.pot
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 ""
47 changes: 47 additions & 0 deletions purchase_order_archive/i18n/zh_CN.po
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 <dong@freshoo.cn>\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 ""
3 changes: 3 additions & 0 deletions purchase_order_archive/models/__init__.py
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
Loading
Loading