【问题标题】:How to create a new quatation through custome module in odoo如何通过odoo中的自定义模块创建新报价
【发布时间】:2016-12-28 16:16:42
【问题描述】:

这是我的功能。我可以通过单击缩进形式中的按钮来创建一个新的缩进,并且还能够在缩进中看到缩进序列。但我无法在采购订单行的缩进中更新产品线。任何人都可以在这里帮助我吗..? @api.multi

  1. def action_rfq(self):
  2. rfq_obj = self.env['purchase.order']
  3. self.product_lines 中的订单:
  4. rfq_id = rfq_obj.create({
  5. “系列”:self.name,
  6. 'order_line': ({
  7. 'product_id': order.product_id.id, '名称': 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, }) })

                                    '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
    

【问题讨论】:

    标签: python-2.7 odoo-9


    【解决方案1】:

    你好高塔姆, 现在会很晚,但对其他人可能会有所帮助。您想在采购订单行的缩进中更新产品线...所以要更新订单行,您必须调用 write 函数并像这样传递产品值.. .

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

    首先创建购买.order.line的obj

    browse_obj=order_line_obj.browse(int(active_id))
    

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

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

    执行此操作后,使用浏览对象调用写入函数。这样做您的记录将被更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多