[IMP] product_contract: Make computed fields as precompute to be able to use them on _compute_name method

This commit is contained in:
Carlos Roca
2025-01-27 12:39:35 +01:00
parent 0ae4fab56d
commit 79b2708b3b

View File

@@ -39,8 +39,12 @@ class SaleOrderLine(models.Model):
recurring_invoicing_type = fields.Selection( recurring_invoicing_type = fields.Selection(
related="product_id.recurring_invoicing_type" related="product_id.recurring_invoicing_type"
) )
date_start = fields.Date(compute="_compute_date_start", readonly=False, store=True) date_start = fields.Date(
date_end = fields.Date(compute="_compute_date_end", readonly=False, store=True) 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( contract_line_id = fields.Many2one(
comodel_name="contract.line", comodel_name="contract.line",
string="Contract Line to replace", string="Contract Line to replace",
@@ -51,6 +55,7 @@ class SaleOrderLine(models.Model):
compute="_compute_auto_renew", compute="_compute_auto_renew",
store=True, store=True,
readonly=False, readonly=False,
precompute=True,
) )
auto_renew_interval = fields.Integer( auto_renew_interval = fields.Integer(
default=1, default=1,
@@ -59,6 +64,7 @@ class SaleOrderLine(models.Model):
store=True, store=True,
readonly=False, readonly=False,
help="Renew every (Days/Week/Month/Year)", help="Renew every (Days/Week/Month/Year)",
precompute=True,
) )
auto_renew_rule_type = fields.Selection( auto_renew_rule_type = fields.Selection(
[ [
@@ -73,6 +79,7 @@ class SaleOrderLine(models.Model):
readonly=False, readonly=False,
string="Renewal type", string="Renewal type",
help="Specify Interval for automatic renewal.", help="Specify Interval for automatic renewal.",
precompute=True,
) )
contract_start_date_method = fields.Selection( contract_start_date_method = fields.Selection(
related="product_id.contract_start_date_method" related="product_id.contract_start_date_method"