Skip to Content
मेन्यू
This question has been flagged

Hi all,

I have trouble understanding what is caching doing and Odoo and why in my case, a computed field computes the value for a lot of records, although I'm accessing the field for only one record. Here is some code example, where I have a One2many computed field:


invoice_ids = fields.Many2many(compute='_compute_invoices')

@api.model
def my_super_method(self):
    for record in self.search([('test', '=', True)]):
        if record.invoice_ids:
             print "yes!"

The problem is that the compute method '_compute_invoices' is called at each iteration with all records instead of just one record and it takes very long to recompute each time the value for all records. How can I compute only one record at a time ?

Avatar
Discard
Related Posts Replies Views Activity
1
जन॰ 25
1270
1
सित॰ 23
7646
1
मई 21
3738
6
अक्तू॰ 18
6622
2
मई 25
871