From 343fc8527cdff5826a362b08fe45ea9f6b1e864f Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Wed, 13 May 2026 15:35:23 +0200 Subject: [PATCH] Add lot_hist readonly --- modules/lot/lot.py | 10 +- modules/lot/view/lot_form.xml | 2 +- modules/lot/view/lot_qt_hist_form.xml | 8 +- modules/lot/view/lot_qt_hist_tree.xml | 2 +- .../lot/view/lot_qt_hist_tree_sequence.xml | 2 +- modules/purchase_trade/docs/business/INDEX.md | 2 +- .../purchase_trade/docs/business/README.md | 51 ++- .../docs/business/lots-and-quantities.en.md | 259 +++++++++++++++ .../docs/business/lots-and-quantities.md | 300 ++++++++++-------- modules/purchase_trade/docs/index.md | 2 +- 10 files changed, 479 insertions(+), 159 deletions(-) create mode 100644 modules/purchase_trade/docs/business/lots-and-quantities.en.md diff --git a/modules/lot/lot.py b/modules/lot/lot.py index 69ae16f..43c2652 100755 --- a/modules/lot/lot.py +++ b/modules/lot/lot.py @@ -24,8 +24,14 @@ class Lot(ModelSQL, ModelView): lot_name = fields.Char("Lot") number = fields.Char("Number", readonly=True) - lot_qt = fields.Float("Quantity",required=False) - lot_unit = fields.Many2One('product.uom', "Unit",required=False) + lot_qt = fields.Float("Quantity", required=False, + states={ + 'readonly': Eval('lot_type') == 'virtual', + }) + lot_unit = fields.Many2One('product.uom', "Unit", required=False, + states={ + 'readonly': Eval('lot_type') == 'virtual', + }) lot_product = fields.Many2One('product.product', "Product") lot_type = fields.Selection([ ('virtual', 'Open'), diff --git a/modules/lot/view/lot_form.xml b/modules/lot/view/lot_form.xml index 4fada85..a7f81fb 100755 --- a/modules/lot/view/lot_form.xml +++ b/modules/lot/view/lot_form.xml @@ -36,7 +36,7 @@ - + diff --git a/modules/lot/view/lot_qt_hist_form.xml b/modules/lot/view/lot_qt_hist_form.xml index 8b669be..5b24daa 100755 --- a/modules/lot/view/lot_qt_hist_form.xml +++ b/modules/lot/view/lot_qt_hist_form.xml @@ -1,11 +1,11 @@