Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
2 Replies
7827 Tampilan
@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
Buang
Penulis Jawaban Terbai

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

Avatar
Buang
Jawaban Terbai

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
Buang
Post Terkait Replies Tampilan Aktivitas
9
Mar 20
42073
2
Okt 18
3989
1
Okt 17
4234
2
Mar 15
6761
1
Mar 15
4675