stock_measuring_device: Only create or update packages that have been measured

This commit is contained in:
Matthieu Méquignon
2021-04-27 16:16:58 +02:00
parent 65ba22cb6f
commit e8b6914cfe
3 changed files with 4 additions and 1 deletions

View File

@@ -87,7 +87,7 @@ class MeasuringDevice(models.Model):
_logger.warning("No wizard line found for this measure.")
packaging.write(measures)
else:
measures.update({"scan_requested": False})
measures.update({"scan_requested": False, "is_measured": True})
wizard_line.write(measures)
self._get_measuring_device().post_update_packaging_measures(

View File

@@ -111,6 +111,8 @@ class MeasuringWizard(models.TransientModel):
packaging_ids_list = []
for line in self.line_ids:
packaging_type = line.packaging_type_id
if not line.is_measured:
continue
if packaging_type:
# Handle lines with packaging
vals = {

View File

@@ -33,6 +33,7 @@ class MeasuringWizardLine(models.TransientModel):
packaging_type_id = fields.Many2one("product.packaging.type", readonly=True)
is_unit_line = fields.Boolean(readonly=True)
required = fields.Boolean(related="packaging_type_id.required", readonly=True)
is_measured = fields.Boolean()
@api.depends("lngth", "width", "height")
def _compute_volume(self):