From 153d971262167f6c64d0ac6c3f6af6da4ca40edd Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Fri, 28 May 2021 10:35:43 +0200 Subject: [PATCH] Add stock_vertical_lift_qty_by_packaging --- .../README.rst | 1 + .../__init__.py | 1 + .../__manifest__.py | 19 ++++++++++++++ .../models/__init__.py | 1 + .../models/vertical_lift_operation_base.py | 22 ++++++++++++++++ .../readme/CONTRIBUTORS.rst | 2 ++ .../readme/DESCRIPTION.rst | 1 + .../vertical_lift_operation_base_views.xml | 26 +++++++++++++++++++ 8 files changed, 73 insertions(+) create mode 100644 stock_vertical_lift_qty_by_packaging/README.rst create mode 100644 stock_vertical_lift_qty_by_packaging/__init__.py create mode 100644 stock_vertical_lift_qty_by_packaging/__manifest__.py create mode 100644 stock_vertical_lift_qty_by_packaging/models/__init__.py create mode 100644 stock_vertical_lift_qty_by_packaging/models/vertical_lift_operation_base.py create mode 100644 stock_vertical_lift_qty_by_packaging/readme/CONTRIBUTORS.rst create mode 100644 stock_vertical_lift_qty_by_packaging/readme/DESCRIPTION.rst create mode 100644 stock_vertical_lift_qty_by_packaging/views/vertical_lift_operation_base_views.xml diff --git a/stock_vertical_lift_qty_by_packaging/README.rst b/stock_vertical_lift_qty_by_packaging/README.rst new file mode 100644 index 000000000..0f04118bb --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/README.rst @@ -0,0 +1 @@ +wait fot the bot ;) diff --git a/stock_vertical_lift_qty_by_packaging/__init__.py b/stock_vertical_lift_qty_by_packaging/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_vertical_lift_qty_by_packaging/__manifest__.py b/stock_vertical_lift_qty_by_packaging/__manifest__.py new file mode 100644 index 000000000..d89602b62 --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2021 Camptocamp SA +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl) +{ + "name": "Stock vertical lift qty by packaging", + "summary": """ + Glue module for `stock_product_qty_by_packaging` and `stock_vertical_lift`. + """, + "version": "13.0.1.0.0", + "development_status": "Alpha", + "category": "Warehouse Management", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "LGPL-3", + "application": False, + "installable": True, + "auto_install": True, + "depends": ["stock_product_qty_by_packaging", "stock_vertical_lift"], + "data": ["views/vertical_lift_operation_base_views.xml"], +} diff --git a/stock_vertical_lift_qty_by_packaging/models/__init__.py b/stock_vertical_lift_qty_by_packaging/models/__init__.py new file mode 100644 index 000000000..aa18eecec --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/models/__init__.py @@ -0,0 +1 @@ +from . import vertical_lift_operation_base diff --git a/stock_vertical_lift_qty_by_packaging/models/vertical_lift_operation_base.py b/stock_vertical_lift_qty_by_packaging/models/vertical_lift_operation_base.py new file mode 100644 index 000000000..2fc36e228 --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/models/vertical_lift_operation_base.py @@ -0,0 +1,22 @@ +# Copyright 2020 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class VerticalLiftOperationTransfer(models.AbstractModel): + _inherit = "vertical.lift.operation.transfer" + + product_qty_by_packaging_display = fields.Char( + compute="_compute_product_qty_by_packaging_display" + ) + + @api.depends("current_move_line_id.product_qty") + def _compute_product_qty_by_packaging_display(self): + # Seems the ctx key is not propagated on a related field + # nor from the field definition, nor from the field declaration in the view. + # Hence, we are forced to use a computed field. + for rec in self.with_context(qty_by_pkg_total_units=True): + rec.product_qty_by_packaging_display = ( + rec.current_move_line_id.product_qty_by_packaging_display + ) diff --git a/stock_vertical_lift_qty_by_packaging/readme/CONTRIBUTORS.rst b/stock_vertical_lift_qty_by_packaging/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..e99779dc9 --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +Simone Orsi +Sébastien Alix diff --git a/stock_vertical_lift_qty_by_packaging/readme/DESCRIPTION.rst b/stock_vertical_lift_qty_by_packaging/readme/DESCRIPTION.rst new file mode 100644 index 000000000..c35e9baf4 --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Glue module for `stock_product_qty_by_packaging` and `stock_vertical_lift`. diff --git a/stock_vertical_lift_qty_by_packaging/views/vertical_lift_operation_base_views.xml b/stock_vertical_lift_qty_by_packaging/views/vertical_lift_operation_base_views.xml new file mode 100644 index 000000000..5ffb088fb --- /dev/null +++ b/stock_vertical_lift_qty_by_packaging/views/vertical_lift_operation_base_views.xml @@ -0,0 +1,26 @@ + + + + vertical.lift.operation.transfer.screen.view + vertical.lift.operation.transfer + + + + + 1 + + + 1 + + + + + + +