如何在odoo中通过客户模块创建新的quatation

时间:2016-12-28 16:16:43

标签: python-2.7 odoo-9

这是我的功能。我可以在单击缩进表单中的按钮时创建新的quatation,并且还可以在quatation中查看缩进序列。但我无法在采购订单行中更新缩进产品系列。任何人都可以帮帮我..? @ api.multi

  1. def action_rfq(self):
  2. rfq_obj = self.env [' purchase.order']
  3. for self.product_lines中的订单:
  4. rfq_id = rfq_obj.create({
  5. ' series':self.name,
  6. ' order_line':({
  7. ' product_id':order.product_id.id,                                     ' name&#39 ;: order.name,                                     ' product_qty':order.product_uom_qty,                                     ' product_uom':order.product_uom.id,                                     ' price_unit&#39 ;: order.price_unit,                                     ' date_planned':datetime.now(),                                     ' order_id&#39 ;: order.indent_id.id,                                     })                             })

                                    'product_id': order.product_id.id,
                                    'name': order.name,
                                    'product_qty': order.product_uom_qty,
                                    'product_uom': order.product_uom.id,
                                    'price_unit': order.price_unit,
                                    'date_planned': datetime.now(),
                                    'order_id': order.indent_id.id,
                                    })
                            })
            return rfq_id
    

1 个答案:

答案 0 :(得分:0)

Hello Gautam,            它现在会很晚,但对其他人有帮助。你想在采购订单行中缩进产品线...所以为了更新订单行,你必须调用write函数并传递产品值,如下所示。

order_line_obj = self.env['purchase.order.line']

首先创建购买.order.line的对象

browse_obj=order_line_obj.browse(int(active_id))

创建对象调用浏览对象并传递当前记录的id

order_line_id=browse_obj.write({'name':hotel_name})

执行此操作后,使用browse对象调用write函数。这样做会更新记录。