From 4f6bd605302d4d08fea9626afa7ac7ea59c15d6f Mon Sep 17 00:00:00 2001 From: Carlos Roca Date: Mon, 27 Jan 2025 12:39:35 +0100 Subject: [PATCH] [IMP] product_contract: Make computed fields as precompute to be able to use them on _compute_name method --- product_contract/models/sale_order_line.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/product_contract/models/sale_order_line.py b/product_contract/models/sale_order_line.py index d8de546f72..3f0ad337fe 100644 --- a/product_contract/models/sale_order_line.py +++ b/product_contract/models/sale_order_line.py @@ -38,8 +38,12 @@ class SaleOrderLine(models.Model): recurring_invoicing_type = fields.Selection( related="product_id.recurring_invoicing_type" ) - date_start = fields.Date(compute="_compute_date_start", readonly=False, store=True) - date_end = fields.Date(compute="_compute_date_end", readonly=False, store=True) + date_start = fields.Date( + compute="_compute_date_start", readonly=False, store=True, precompute=True + ) + date_end = fields.Date( + compute="_compute_date_end", readonly=False, store=True, precompute=True + ) contract_line_id = fields.Many2one( comodel_name="contract.line", string="Contract Line to replace", @@ -50,6 +54,7 @@ class SaleOrderLine(models.Model): compute="_compute_auto_renew", store=True, readonly=False, + precompute=True, ) auto_renew_interval = fields.Integer( default=1, @@ -58,6 +63,7 @@ class SaleOrderLine(models.Model): store=True, readonly=False, help="Renew every (Days/Week/Month/Year)", + precompute=True, ) auto_renew_rule_type = fields.Selection( [ @@ -72,6 +78,7 @@ class SaleOrderLine(models.Model): readonly=False, string="Renewal type", help="Specify Interval for automatic renewal.", + precompute=True, ) contract_start_date_method = fields.Selection( related="product_id.contract_start_date_method"