From b808d2bc3555800c57d5a27fa5c816fe589049b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthieu=20M=C3=A9quignon?= Date: Wed, 28 Apr 2021 14:45:15 +0200 Subject: [PATCH] stock_measuring_device: Release device before closing the wizard --- stock_measuring_device/__manifest__.py | 2 +- stock_measuring_device/i18n/stock_measuring_device.pot | 10 ++++++++++ stock_measuring_device/wizard/measuring_wizard.py | 6 +++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/stock_measuring_device/__manifest__.py b/stock_measuring_device/__manifest__.py index e7e43e589..e000dc103 100644 --- a/stock_measuring_device/__manifest__.py +++ b/stock_measuring_device/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Stock Measuring Device", "summary": "Implement a common interface for measuring and weighing devices", - "version": "13.0.1.0.0", + "version": "13.0.1.1.0", "category": "Warehouse", "author": "Camptocamp, Odoo Community Association (OCA)", "license": "AGPL-3", diff --git a/stock_measuring_device/i18n/stock_measuring_device.pot b/stock_measuring_device/i18n/stock_measuring_device.pot index af6f1d22c..66ad12100 100644 --- a/stock_measuring_device/i18n/stock_measuring_device.pot +++ b/stock_measuring_device/i18n/stock_measuring_device.pot @@ -81,6 +81,11 @@ msgstr "" msgid "ID" msgstr "" +#. module: stock_measuring_device +#: model:ir.model.fields,field_description:stock_measuring_device.field_measuring_wizard_line__is_measured +msgid "Is Measured" +msgstr "" + #. module: stock_measuring_device #: model:ir.model.fields,field_description:stock_measuring_device.field_measuring_wizard_line__is_unit_line msgid "Is Unit Line" @@ -201,6 +206,11 @@ msgstr "" msgid "Required" msgstr "" +#. module: stock_measuring_device +#: model_terms:ir.ui.view,arch_db:stock_measuring_device.view_measuring_wizard +msgid "Retrieve Product" +msgstr "" + #. module: stock_measuring_device #: model_terms:ir.ui.view,arch_db:stock_measuring_device.view_measuring_wizard msgid "Save" diff --git a/stock_measuring_device/wizard/measuring_wizard.py b/stock_measuring_device/wizard/measuring_wizard.py index f4cf664ed..e5aa6d489 100644 --- a/stock_measuring_device/wizard/measuring_wizard.py +++ b/stock_measuring_device/wizard/measuring_wizard.py @@ -151,7 +151,11 @@ class MeasuringWizard(models.TransientModel): self.onchange_product_id() def action_close(self): - self.ensure_one() + for line in self.line_ids: + if not line.scan_requested: + continue + line.packaging_id._measuring_device_release() + line.scan_requested = False return { "type": "ir.actions.act_window", "res_model": self.device_id._name,