Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
3493 Zobrazení

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?

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
kvě 23
5685
2
bře 19
11366
2
lis 17
12068
1
bře 15
7365
1
bře 15
5275