Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd

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
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
1
jan. 25
1260
1
sep. 23
7612
1
mei 21
3717
6
okt. 18
6597
2
mei 25
867