跳至內容
選單
此問題已被標幟
2 回覆
7788 瀏覽次數
@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? 

頭像
捨棄
作者 最佳答案

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

頭像
捨棄
最佳答案

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.


頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
9
3月 20
42024
2
10月 18
3943
1
10月 17
4193
2
3月 15
6714
1
3月 15
4643