跳至内容
菜单
此问题已终结
2 回复
7795 查看
@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
42027
2
10月 18
3945
1
10月 17
4198
2
3月 15
6715
1
3月 15
4649