Hey Cyllo community! When's the best time to use `@api.depends_context`? I'm a bit confused on when it's really necessary. Any examples or explanations would be awesome!
Welcome!
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.
This question has been flagged
Here's how to use the '@api.depends_context' decorator in Odoo to make your computed fields aware of context values. This ensures your computed fields are recalculated when relevant context values change. The 'depends_context' decorator specifies which context keys a non-stored "compute" method depends on. Each argument represents a key in the context dictionary. For example, class ProductTemplate(models.Model): _inherit = 'product.template' discount_price = fields.Float(compute='_compute_discount_price') @api.depends_context('discount_rate') def _compute_discount_price(self): for product in self: discount_rate = self.env.context.get('discount_rate', 0.0) product.discount_price = product.list_price * (1 - discount_rate / 100)