Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3546 Ansichten

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
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
1
Mai 23
5756
2
März 19
11452
2
Nov. 17
12122
1
März 15
7444
1
März 15
5318