Yes, in Odoo 16, a non-stored computed field can depend on another non-stored computed field for its value.
field_b
field_a
@api.depends
from odoo import models, fields, api class MyModel(models.Model): _name = 'my.model' base_field = fields.Integer() computed_field_a = fields.Integer(compute='_compute_field_a', store=False) computed_field_b = fields.Integer(compute='_compute_field_b', store=False) @api.depends('base_field') def _compute_field_a(self): for record in self: record.computed_field_a = record.base_field * 2 @api.depends('computed_field_a') def _compute_field_b(self): for record in self: record.computed_field_b = record.computed_field_a + 10
computed_field_b
computed_field_a
base_field
Would you like an example with a more complex use case or have a specific scenario in mind?
This is a shared conversation and may include unverified content that doesn't reflect Mistral AI's views. Login to resume chatting.
Vibe can make mistakes. Check answers. Learn more