From b0bcaf293d10571ac7872610d097e55d5f66eacf Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Thu, 9 Jul 2026 17:27:01 +0200 Subject: [PATCH] Demurrage --- modules/purchase_trade/stock.py | 10 +++++++--- modules/purchase_trade/view/sof_form.xml | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/purchase_trade/stock.py b/modules/purchase_trade/stock.py index 380e35e..2261e40 100755 --- a/modules/purchase_trade/stock.py +++ b/modules/purchase_trade/stock.py @@ -3183,7 +3183,7 @@ class StatementOfFacts(ModelSQL, ModelView): charter_party = fields.Many2One('stock.charter.party', "Charter Party") applied_conditions = fields.Function( fields.One2Many('charter.condition', '', "Available Conditions"), - 'get_applied_conditions') + 'on_change_with_applied_conditions') applied_condition = fields.Many2One( 'charter.condition', "Applied Condition", domain=[('id', 'in', Eval('applied_conditions', []))], @@ -3354,7 +3354,7 @@ class StatementOfFacts(ModelSQL, ModelView): self._set_default_applied_condition() def _set_default_applied_condition(self): - condition_ids = self.get_applied_conditions() + condition_ids = self.on_change_with_applied_conditions() applied_condition_id = getattr(self.applied_condition, 'id', None) if applied_condition_id in condition_ids: return @@ -3379,12 +3379,16 @@ class StatementOfFacts(ModelSQL, ModelView): return self.shipment.get_sale_charter_conditions(name) return [] - def get_applied_conditions(self, name=None): + @fields.depends('shipment', 'charter_party') + def on_change_with_applied_conditions(self, name=None): return ShipmentIn._unique_condition_ids( self.get_owner_charter_conditions(name) + self.get_purchase_charter_conditions(name) + self.get_sale_charter_conditions(name)) + def get_applied_conditions(self, name=None): + return self.on_change_with_applied_conditions(name) + @staticmethod def _rate_category(rate): rate_type = getattr(rate, 'rate_type', None) diff --git a/modules/purchase_trade/view/sof_form.xml b/modules/purchase_trade/view/sof_form.xml index 5955cb5..fb64dae 100755 --- a/modules/purchase_trade/view/sof_form.xml +++ b/modules/purchase_trade/view/sof_form.xml @@ -1,6 +1,7 @@
+