Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
7790 Zobrazení
@api.model
    def update_shoes_order(self,):

            datas = safe_eval(self.datas)
            domain = [('quatation_id', '=', self.id)]
            shoes = self.env['shoes.order'].search(domain, limit=1)

            vals = {
                'partner_id': self.partner_id.id,
                'user_id': self.user_id.id,
                'amount_total': datas['amount_total'],
            }

            for line in datas['lines']:
                line = line and line[2]
                vals = {
                    u'product_id': line.get('product_id'),
                    u'amount_total': line.get('price'),
} shoes.service_ids.write(vals)

In shoes.order i have service ids lines. the goal is to update those line from pos.quotation. but with this code, it only overwrites existing lines with new one. how can i add additional line rather than overwrite? 

Avatar
Zrušit
Autor Nejlepší odpověď

i do return super it's called by write method that calls update_shoes_order method. the problem is wtih for loop

Avatar
Zrušit
Nejlepší odpověď

You have to return with  "Super" with class name and function name to add additional functionality with existing terms as shown in below code:-

return super(class_name, self).function_name() 

Hope this will help you.


Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
9
bře 20
42024
2
říj 18
3943
1
říj 17
4195
2
bře 15
6715
1
bře 15
4644