Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
7848 Lượt xem
@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? 

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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.


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
Expected singleton Đã xử lý
9
thg 3 20
42095
2
thg 10 18
4002
1
thg 10 17
4247
2
thg 3 15
6798
1
thg 3 15
4691