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

[17.0][MIG] purchase_order_secondary_unit: Migration to 17.0 #2319

Open
wants to merge 31 commits into
base: 17.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
41d44fc
purchase_order_secondary_unit: New module to allow buy in secondary u…
sergio-teruel Oct 25, 2018
ce195eb
[MIG] purchase_order_secondary_unit v11 to v12
Nikul-Chaudhary Jan 27, 2019
8ad6fd3
[IMP] purchase_order_secondary_unit: black, isort
ps-tubtim Jan 13, 2020
53cb0c5
[MIG] purchase_order_secondary_unit: Migration to 13.0
ps-tubtim Jan 13, 2020
c813c6e
[IMP] purchase_order_secondary_unit: more clear string field
sergio-teruel Dec 18, 2020
5b6c7f0
[13.0][FIX] purchase_order_secondary_unit, error selecting 2nd_uom wh…
kittiu Jan 19, 2021
555728f
[MIG] purchase_order_secondary_unit: Migration to 14.0
SurachetS Feb 2, 2021
082faba
Added translation using Weblate (Japanese)
kakurai8 Dec 28, 2021
e53f93c
Added translation using Weblate (French)
kh-badep May 11, 2022
3f76c1f
[IMP] purchase_order_secondary_unit: Less code. Use product_secondary…
sergio-teruel Jan 12, 2021
5ff6f01
[FIX] po_secondary_unit: Drop 0 qty test check on pol with secondary UoM
HviorForgeFlow May 16, 2022
aa91dc9
Added translation using Weblate (German)
marylla Jun 10, 2022
594b4d1
[IMP] purchase_order_secondary_unit: black, isort, prettier
BT-mgomez Sep 28, 2022
bf4867f
[15.0][MIG] purchase_order_secondary_unit: Migration to 15.0
BT-mgomez Sep 28, 2022
e47822f
[IMP] purchase_order_secondary_unit: Compatibility with product variants
Feb 20, 2023
f08d731
[FIX] purchase_order_secondary_unit: Split tests
HviorForgeFlow Apr 26, 2023
2bb348f
[IMP] purchase_order_secondary_unit: Add secondary units to purchase …
sergio-teruel Apr 26, 2023
7aa243c
[FIX] purchase_order_secondary_unit: User can changes secondary uom i…
sergio-teruel Sep 6, 2023
26a9585
[FIX] purchase_order_secondary_unit: Set product unit of measure for …
pilarvargas-tecnativa Sep 18, 2023
8294b11
[IMP] purchase_order_secondary_unit: Require secondary_uom_id when se…
carlosdauden Jan 6, 2024
2a27fa1
[MIG] purchase_order_secondary_unit: Migration to v16
yajo Aug 23, 2023
c5983a2
[FIX] purchase_order_secondary_unit: bug calling super()
dalonsod Mar 27, 2024
4055083
[FIX] purchase_order_secondary_unit: precompute for some fields & sec…
acsonefho Oct 30, 2023
8c0fa81
[IMP] purchase_order_secondary_unit: make the secondary unit and seco…
pilarvargas-tecnativa Jun 19, 2024
11b06ce
[FIX] purchase_order_secondary_unit: Error when user try to select a …
sergio-teruel Nov 11, 2024
96a635c
[UPD] Update purchase_order_secondary_unit.pot
Nov 14, 2024
4dbd6ef
[BOT] post-merge updates
OCA-git-bot Nov 14, 2024
19dcd8f
Update translation files
weblate Nov 14, 2024
d17af47
Added translation using Weblate (Italian)
mymage Nov 14, 2024
d1442df
Translated using Weblate (Italian)
mymage Nov 14, 2024
4dd8a17
[MIG] purchase_order_secondary_unit: Migration to 17.0
mmrondon Nov 27, 2024
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
47 changes: 24 additions & 23 deletions purchase_order_secondary_unit/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Purchase Order Secondary Unit
=============================

..
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
Expand All @@ -17,19 +17,19 @@ Purchase Order Secondary Unit
: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_secondary_unit
:target: https://github.com/OCA/purchase-workflow/tree/17.0/purchase_order_secondary_unit
: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_secondary_unit
:target: https://translation.odoo-community.org/projects/purchase-workflow-17-0/purchase-workflow-17-0-purchase_order_secondary_unit
: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
:target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=17.0
:alt: Try me on Runboat

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

This module extends the functionality of purchase orders to allow buy products
in secondary unit of distinct category.
This module extends the functionality of purchase orders to allow buy
products in secondary unit of distinct category.

**Table of contents**

Expand All @@ -41,43 +41,45 @@ Usage

To use this module you need to:

#. Go to a *Product > General Information tab*.
#. Create any record in "Secondary unit of measure".
#. Set the conversion factor.
#. Go to *Purchase > Quotation > Create*.
#. Change secondary qty and secondary uom in line, and quantity (product_qty) will be changed (according to the conversion factor).
1. Go to a *Product > General Information tab*.
2. Create any record in "Secondary unit of measure".
3. Set the conversion factor.
4. Go to *Purchase > Quotation > Create*.
5. Change secondary qty and secondary uom in line, and quantity
(product_qty) will be changed (according to the conversion factor).

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_secondary_unit%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_order_secondary_unit%0Aversion:%2017.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
~~~~~~~
-------

* Tecnativa

Contributors
~~~~~~~~~~~~
------------

* `Tecnativa <https://www.tecnativa.com>`_:
- `Tecnativa <https://www.tecnativa.com>`__:

* Sergio Teruel
* Ernesto Tejeda
* Nikul Chaudhary <nikulchaudhary2112@gmail.com>
* Pimolnat Suntian <pimolnats@ecosoft.co.th>
* Miguel Ángel Gómez <miguel.gomez@braintec.com>
- Sergio Teruel
- Ernesto Tejeda

- Nikul Chaudhary <nikulchaudhary2112@gmail.com>
- Pimolnat Suntian <pimolnats@ecosoft.co.th>
- Miguel Ángel Gómez <miguel.gomez@braintec.com>

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -89,6 +91,5 @@ 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_secondary_unit>`_ project on GitHub.

This module is part of the `OCA/purchase-workflow <https://github.com/OCA/purchase-workflow/tree/17.0/purchase_order_secondary_unit>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 1 addition & 1 deletion purchase_order_secondary_unit/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "Purchase Order Secondary Unit",
"summary": "Purchase product in a secondary unit",
"version": "16.0.1.0.0",
"version": "17.0.1.0.0",
"development_status": "Beta",
"category": "Purchase",
"website": "https://github.com/OCA/purchase-workflow",
Expand Down
27 changes: 10 additions & 17 deletions purchase_order_secondary_unit/models/purchase_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,21 @@ class PurchaseOrderLine(models.Model):
}
_product_uom_field = "uom_po_id"

product_qty = fields.Float(
store=True,
readonly=False,
compute="_compute_product_qty",
copy=True,
precompute=True,
)
product_packaging_qty = fields.Float(
compute="_compute_product_packaging_qty", store=True, precompute=True
)
product_packaging_id = fields.Many2one(
compute="_compute_product_packaging_id", store=True, precompute=True
)
product_qty = fields.Float(copy=True)

@api.depends("secondary_uom_qty", "secondary_uom_id")
@api.depends("secondary_uom_qty", "secondary_uom_id", "product_packaging_qty")
@api.depends_context("skip_computation")
def _compute_product_qty(self):
self._compute_helper_target_field_qty()
return super()._compute_product_qty()
res = super()._compute_product_qty()
if self.env.context.get("skip_compute_product_qty"):
return res
return self._compute_helper_target_field_qty()

@api.onchange("product_uom")
def onchange_product_uom_for_secondary(self):
self._onchange_helper_product_uom_for_secondary()
self.with_context(
skip_compute_product_qty=True
)._onchange_helper_product_uom_for_secondary()

@api.onchange("product_id")
def onchange_product_id(self):
Expand Down
3 changes: 3 additions & 0 deletions purchase_order_secondary_unit/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
6 changes: 6 additions & 0 deletions purchase_order_secondary_unit/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
- [Tecnativa](https://www.tecnativa.com):
- Sergio Teruel
- Ernesto Tejeda
- Nikul Chaudhary \<<nikulchaudhary2112@gmail.com>\>
- Pimolnat Suntian \<<pimolnats@ecosoft.co.th>\>
- Miguel Ángel Gómez \<<miguel.gomez@braintec.com>\>
7 changes: 0 additions & 7 deletions purchase_order_secondary_unit/readme/CONTRIBUTORS.rst

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
This module extends the functionality of purchase orders to allow buy products
in secondary unit of distinct category.
This module extends the functionality of purchase orders to allow buy
products in secondary unit of distinct category.
8 changes: 8 additions & 0 deletions purchase_order_secondary_unit/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
To use this module you need to:

1. Go to a *Product \> General Information tab*.
2. Create any record in "Secondary unit of measure".
3. Set the conversion factor.
4. Go to *Purchase \> Quotation \> Create*.
5. Change secondary qty and secondary uom in line, and quantity
(product_qty) will be changed (according to the conversion factor).
7 changes: 0 additions & 7 deletions purchase_order_secondary_unit/readme/USAGE.rst

This file was deleted.

13 changes: 7 additions & 6 deletions purchase_order_secondary_unit/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -369,9 +369,9 @@ <h1 class="title">Purchase Order Secondary Unit</h1>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:e1e0d0083e7a59e8f2dc6783c42dbb8368eea679e044027774bef3282b1f176f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_order_secondary_unit"><img alt="OCA/purchase-workflow" src="https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_order_secondary_unit"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module extends the functionality of purchase orders to allow buy products
in secondary unit of distinct category.</p>
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/purchase-workflow/tree/17.0/purchase_order_secondary_unit"><img alt="OCA/purchase-workflow" src="https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/purchase-workflow-17-0/purchase-workflow-17-0-purchase_order_secondary_unit"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&amp;target_branch=17.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module extends the functionality of purchase orders to allow buy
products in secondary unit of distinct category.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
Expand All @@ -393,15 +393,16 @@ <h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<li>Create any record in “Secondary unit of measure”.</li>
<li>Set the conversion factor.</li>
<li>Go to <em>Purchase &gt; Quotation &gt; Create</em>.</li>
<li>Change secondary qty and secondary uom in line, and quantity (product_qty) will be changed (according to the conversion factor).</li>
<li>Change secondary qty and secondary uom in line, and quantity
(product_qty) will be changed (according to the conversion factor).</li>
</ol>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/purchase-workflow/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_order_secondary_unit%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_order_secondary_unit%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
Expand Down Expand Up @@ -434,7 +435,7 @@ <h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_order_secondary_unit">OCA/purchase-workflow</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/purchase-workflow/tree/17.0/purchase_order_secondary_unit">OCA/purchase-workflow</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,8 @@ def test_purchase_order_01(self):
self.assertEqual(line.product_qty, 7.0)
# Test onchange product uom
line.secondary_uom_qty = 3500.0
self.assertEqual(line.product_qty, 2450.0)
line.product_uom = self.product_uom_gram
self.assertEqual(line.product_qty, 2450000.0)
self.assertEqual(line.secondary_uom_qty, 3500.0)
self.assertEqual(line.secondary_uom_qty, 3.5)

def test_purchase_order_02(self):
purchase_order = Form(self.order)
Expand Down
1 change: 1 addition & 0 deletions purchase_order_secondary_unit/views/product_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
<field
name="purchase_secondary_uom_id"
options="{'no_create': True}"
groups="uom.group_uom"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is redundant, the field is placed into a <t> that have already groups attribute

/>
</t>
</field>
Expand Down
16 changes: 10 additions & 6 deletions purchase_order_secondary_unit/views/purchase_order_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,19 @@
<field
name="secondary_uom_qty"
class="oe_inline oe_no_button"
attrs="{'readonly': [('state', 'in', ('done', 'cancel'))]}"
groups="uom.group_uom"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The same as above

readonly="state in ['done', 'cancel']"
/>
<field
name="secondary_uom_id"
class="oe_inline"
domain="product_id and ['|', ('product_id', '=', product_id),
domain="['|', ('product_id', '=', product_id),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

domain definition is still the old one, changes added by ee8f610 are lost, please check diff at this point.

'&amp;', ('product_tmpl_id.product_variant_ids', 'in', [product_id]),
('product_id', '=', False)] or [(0, '=', 1)]"
('product_id', '=', False)]"
options="{'no_create': True}"
attrs="{'readonly': [('state', 'in', ('purchase', 'done', 'cancel'))], 'required': [('secondary_uom_qty', '!=', 0.0)]}"
groups="uom.group_uom"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The same as above

readonly="state in ['purchase','done', 'cancel']"
required="secondary_uom_qty != 0.0"
/>
</t>
</xpath>
Expand All @@ -34,8 +37,8 @@
>
<field
name="secondary_uom_qty"
attrs="{'readonly': [('state', 'in', ('done', 'cancel'))]}"
groups="uom.group_uom"
readonly="state in ['done', 'cancel']"
optional="show"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please don't remove this, as it was added in an recent commit, when updating commit history

/>
<field
Expand All @@ -44,8 +47,9 @@
'&amp;', ('product_tmpl_id.product_variant_ids', 'in', [product_id]),
('product_id', '=', False)] or [(0, '=', 1)]"
options="{'no_create': True}"
attrs="{'readonly': [('state', 'in', ('purchase','done', 'cancel'))], 'required': [('secondary_uom_qty', '!=', 0.0)]}"
groups="uom.group_uom"
readonly="state in ['purchase','done', 'cancel']"
required="secondary_uom_qty != 0.0"
optional="show"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The same as above

/>
</xpath>
Expand Down
Loading