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

[18.0][MIG] uom_category_active: Migration to 18.0 #1774

Open
wants to merge 12 commits into
base: 18.0
Choose a base branch
from
94 changes: 94 additions & 0 deletions uom_category_active/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
===================
UoM Category Active
===================

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

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

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

This module allows you to archive UoM categories.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, you need to:

1. Active Unit of Measures on *Inventory > Configuration > Settings
[Products/Units of Measures]* .
2. Go to *Inventory > Configuration > Unit of Measures > UoM
Categories*.
3. Select a UoM category or create a new one.
4. Click on the smart button Archive (this action will set active field
to False).

Note: If there are UoM in the category to be archived, this UoM will be
archived to.

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

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

* PESOL

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

- `PESOL <https://pesol.es>`__:

- Angel Moya

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/product-attribute <https://github.com/OCA/product-attribute/tree/18.0/uom_category_active>`_ 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 uom_category_active/__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.html).

from . import models
15 changes: 15 additions & 0 deletions uom_category_active/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2020 Tecnativa - Ernesto Tejeda
# Copyright 2023 PESOL - Angel Moya
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "UoM Category Active",
"version": "18.0.1.0.1",
"category": "Product",
"summary": "Add option to archive UoM categories",
"author": "PESOL, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/product-attribute",
"license": "AGPL-3",
"depends": ["uom"],
"data": ["views/uom_category_views.xml"],
}
36 changes: 36 additions & 0 deletions uom_category_active/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * uom_category_active
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2023-11-07 09:39+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: uom_category_active
#: model:ir.model.fields,field_description:uom_category_active.field_uom_category__active
msgid "Active"
msgstr "Attiva"

#. module: uom_category_active
#: model:ir.model.fields,help:uom_category_active.field_uom_category__active
msgid ""
"If unchecked, it will allow you to hide the product category without "
"removing it."
msgstr ""
"Se non selezionato, consente di nascondere la categoria dei prodotti senza "
"rimuoverla."

#. module: uom_category_active
#: model:ir.model,name:uom_category_active.model_uom_category
msgid "Product UoM Categories"
msgstr "Categorie UdM prodotto"
31 changes: 31 additions & 0 deletions uom_category_active/i18n/uom_category_active.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * uom_category_active
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.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: uom_category_active
#: model:ir.model.fields,field_description:uom_category_active.field_uom_category__active
msgid "Active"
msgstr ""

#. module: uom_category_active
#: model:ir.model.fields,help:uom_category_active.field_uom_category__active
msgid ""
"If unchecked, it will allow you to hide the product category without "
"removing it."
msgstr ""

#. module: uom_category_active
#: model:ir.model,name:uom_category_active.model_uom_category
msgid "Product UoM Categories"
msgstr ""
1 change: 1 addition & 0 deletions uom_category_active/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import uom_category
28 changes: 28 additions & 0 deletions uom_category_active/models/uom_category.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Copyright 2020 Tecnativa - Ernesto Tejeda
# Copyright 2023 PESOL - Angel Moya
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import api, fields, models


class UomCategory(models.Model):
_inherit = "uom.category"

active = fields.Boolean(
default=True,
help="If unchecked, it will allow you to hide the "
"product category without removing it.",
)

@api.model_create_multi
def create(self, vals_list):
categs = super().create(vals_list)
categs.filtered(lambda x: not x.active).mapped("uom_ids").write(
{"active": False}
)
return categs

def write(self, vals):
if "active" in vals and not vals.get("active"):
self.mapped("uom_ids").write({"active": False})
return super().write(vals)
3 changes: 3 additions & 0 deletions uom_category_active/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
2 changes: 2 additions & 0 deletions uom_category_active/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- [PESOL](https://pesol.es):
- Angel Moya
1 change: 1 addition & 0 deletions uom_category_active/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module allows you to archive UoM categories.
12 changes: 12 additions & 0 deletions uom_category_active/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
To use this module, you need to:

1. Active Unit of Measures on *Inventory \> Configuration \> Settings
\[Products/Units of Measures\]* .
2. Go to *Inventory \> Configuration \> Unit of Measures \> UoM
Categories*.
3. Select a UoM category or create a new one.
4. Click on the smart button Archive (this action will set active field
to False).

Note: If there are UoM in the category to be archived, this UoM will be
archived to.
Binary file added uom_category_active/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading