Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
8146 Visualizzazioni
@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
Abbandona
Autore Risposta migliore

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

Avatar
Abbandona
Risposta migliore

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
Abbandona
Post correlati Risposte Visualizzazioni Attività
9
mar 20
42674
2
ott 18
4494
1
ott 17
4772
2
mar 15
7385
1
mar 15
5240