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

[MIG] purchase_order_archive: Migration to 16.0 #1993

Merged
merged 25 commits into from
Sep 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
c2b4011
[11.0][ADD] purchase_order_archive
astirpe Sep 19, 2018
6b8203e
[UPD] README.rst
OCA-git-bot Oct 31, 2018
9b10fa1
[UPD] Update purchase_order_archive.pot
oca-travis Oct 31, 2018
dcb1ab4
[12.0][MIG] purchase_order_archive
astirpe Dec 3, 2018
91180df
[UPD] README.rst
OCA-git-bot Dec 8, 2018
8d77376
[UPD] Update purchase_order_archive.pot
oca-travis Dec 8, 2018
9ee138f
[UPD] README.rst
OCA-git-bot Jul 29, 2019
ff0c414
Added translation using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
125e777
Translated using Weblate (Chinese (Simplified))
liweijie0812 Sep 2, 2019
28d61a4
[13.0][MIG] purchase_order_archive
astirpe Oct 31, 2019
38b4dfe
[UPD] Update purchase_order_archive.pot
oca-travis Nov 28, 2019
d20bfe7
[UPD] README.rst
OCA-git-bot Nov 28, 2019
e9b91ae
Update translation files
oca-transbot Nov 28, 2019
491ada9
pre-commit update
OCA-git-bot Mar 14, 2020
7247f34
Translated using Weblate (Chinese (Simplified))
dong-z Mar 23, 2020
3a5f144
[14.0][MIG] purchase_order_archive
astirpe Oct 19, 2020
449b7be
[UPD] Update purchase_order_archive.pot
oca-travis Oct 19, 2020
599dd5d
[UPD] README.rst
OCA-git-bot Oct 19, 2020
6a18ff9
[IMP] purchase_order_archive: Improve filters (add to all search view…
victoralmau Aug 21, 2023
5265f5e
[UPD] Update purchase_order_archive.pot
Aug 21, 2023
e7c5ecf
purchase_order_archive 14.0.1.1.0
OCA-git-bot Aug 21, 2023
2bef92c
Update translation files
weblate Sep 2, 2023
d2e7fc7
[UPD] README.rst
OCA-git-bot Sep 3, 2023
ccaca31
[IMP] purchase_order_archive: pre-commit stuff
CLaurelB Sep 4, 2023
c65505a
[MIG] purchase_order_archive: Migration to 16.0
CLaurelB Sep 4, 2023
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
101 changes: 101 additions & 0 deletions purchase_order_archive/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
======================
Purchase Order Archive
======================

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

.. |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/16.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-16-0/purchase-workflow-16-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=16.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:

#. Open the tree view of purchase orders.
#. Select a purchase order (in status Locked or Cancelled) you want to archive.
#. Click on Action > Archive. Confirm.
#. The purchase order is now archived.

To unarchive purchase orders, you need to:

#. Open the tree view of purchase orders.
#. In the filter box select the Archived filter. The list of archived purchase orders will be displayed.
#. Select the purchase order (in status Locked or Cancelled) you want to restore to Active.
#. Click on Action > Unarchive.
#. 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:%2016.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]>

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/16.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": "16.0.1.0.0",
"license": "AGPL-3",
"depends": ["purchase"],
"data": ["views/purchase_order.xml"],
"installable": True,
}
58 changes: 58 additions & 0 deletions purchase_order_archive/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# 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
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
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.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
msgid "Archived"
msgstr "Archivado"

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__display_name
msgid "Display Name"
msgstr "Nombre mostrado"

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__id
msgid "ID"
msgstr "ID"

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order____last_update
msgid "Last Modified on"
msgstr "Última modificación el"

#. module: purchase_order_archive
#: code:addons/purchase_order_archive/models/purchase_order.py:0
#, python-format
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"
54 changes: 54 additions & 0 deletions purchase_order_archive/i18n/purchase_order_archive.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 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"
"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
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
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.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
msgid "Archived"
msgstr ""

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__display_name
msgid "Display Name"
msgstr ""

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__id
msgid "ID"
msgstr ""

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order____last_update
msgid "Last Modified on"
msgstr ""

#. module: purchase_order_archive
#: code:addons/purchase_order_archive/models/purchase_order.py:0
#, python-format
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 ""
57 changes: 57 additions & 0 deletions purchase_order_archive/i18n/zh_CN.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:
# * 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
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
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.purchase_order_view_search
#: model_terms:ir.ui.view,arch_db:purchase_order_archive.view_purchase_order_archive_filter
msgid "Archived"
msgstr "已归档"

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__display_name
msgid "Display Name"
msgstr ""

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order__id
msgid "ID"
msgstr ""

#. module: purchase_order_archive
#: model:ir.model.fields,field_description:purchase_order_archive.field_purchase_order____last_update
msgid "Last Modified on"
msgstr ""

#. module: purchase_order_archive
#: code:addons/purchase_order_archive/models/purchase_order.py:0
#, python-format
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 "采购订单"
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
16 changes: 16 additions & 0 deletions purchase_order_archive/models/purchase_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Copyright 2017-2020 Onestein (<https://www.onestein.eu>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import _, 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()
2 changes: 2 additions & 0 deletions purchase_order_archive/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
* Andrea Stirpe <[email protected]>
* Christihan Laurel <[email protected]>
7 changes: 7 additions & 0 deletions purchase_order_archive/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
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.
14 changes: 14 additions & 0 deletions purchase_order_archive/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
To archive purchase orders, you need to:

#. Open the tree view of purchase orders.
#. Select a purchase order (in status Locked or Cancelled) you want to archive.
#. Click on Action > Archive. Confirm.
#. The purchase order is now archived.

To unarchive purchase orders, you need to:

#. Open the tree view of purchase orders.
#. In the filter box select the Archived filter. The list of archived purchase orders will be displayed.
#. Select the purchase order (in status Locked or Cancelled) you want to restore to Active.
#. Click on Action > Unarchive.
#. The purchase order is now active.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../../../../purchase_order_archive
6 changes: 6 additions & 0 deletions purchase_order_archive/setup/purchase_order_archive/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=["setuptools-odoo"],
odoo_addon=True,
)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading