Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3496 Widoki

I did some code to update the child partner records automatically upon modification of a field, stock_owner_id. I overwrote the "write" function to achieve that.

 @api.multi
    def write(self, vals):
        """ This will overwrite children stock owner to the same as the current one.
        """
        soid = vals.get('stock_owner_id')
        
        if soid is not None:
            children = self.search([('parent_id', 'child_of', self.ids)])
            
            if children:
                children.write({'stock_owner_id': soid})
                
        result = super(Partner, self).write(vals)
        
        return result
The problem is that the "write" function is triggered for each child write and that trigger other useless queries on the database.

Any suggestion to prevent that behaviour and still update all my children in bulk?

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
maj 23
5685
2
mar 19
11368
2
lis 17
12070
1
mar 15
7373
1
mar 15
5276