Skip to content

Commit 4f6bd60

Browse files
committedJan 27, 2025
[IMP] product_contract: Make computed fields as precompute to be able to use them on _compute_name method
1 parent ffa3e67 commit 4f6bd60

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed
 

‎product_contract/models/sale_order_line.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,12 @@ class SaleOrderLine(models.Model):
3838
recurring_invoicing_type = fields.Selection(
3939
related="product_id.recurring_invoicing_type"
4040
)
41-
date_start = fields.Date(compute="_compute_date_start", readonly=False, store=True)
42-
date_end = fields.Date(compute="_compute_date_end", readonly=False, store=True)
41+
date_start = fields.Date(
42+
compute="_compute_date_start", readonly=False, store=True, precompute=True
43+
)
44+
date_end = fields.Date(
45+
compute="_compute_date_end", readonly=False, store=True, precompute=True
46+
)
4347
contract_line_id = fields.Many2one(
4448
comodel_name="contract.line",
4549
string="Contract Line to replace",
@@ -50,6 +54,7 @@ class SaleOrderLine(models.Model):
5054
compute="_compute_auto_renew",
5155
store=True,
5256
readonly=False,
57+
precompute=True,
5358
)
5459
auto_renew_interval = fields.Integer(
5560
default=1,
@@ -58,6 +63,7 @@ class SaleOrderLine(models.Model):
5863
store=True,
5964
readonly=False,
6065
help="Renew every (Days/Week/Month/Year)",
66+
precompute=True,
6167
)
6268
auto_renew_rule_type = fields.Selection(
6369
[
@@ -72,6 +78,7 @@ class SaleOrderLine(models.Model):
7278
readonly=False,
7379
string="Renewal type",
7480
help="Specify Interval for automatic renewal.",
81+
precompute=True,
7582
)
7683
contract_start_date_method = fields.Selection(
7784
related="product_id.contract_start_date_method"

0 commit comments

Comments
 (0)