添加状态“待批准” Odoo 12

时间:2019-03-20 16:22:31

标签: model odoo odoo-12

我想添加报价的状态,我看到开头有3个:报价,发送的预算和销售订单通知。我需要添加一个状态为“待批准”,只有管理用户才能批准。我知道可以通过继承做什么,但是模型应该放在哪里,哪个模块应该作为依赖模块放置。

有人可以帮我吗?

更新:我已经找到了。我已经找到了要添加更多状态的字段。但是,作为新手,我无法理解所有这些代码。有人可以向我解释吗?

state = fields.Selection([ ('draft', 'Quotation'), ('sent', 'Quotation Sent'), ('sale', 'Sales Order'), ('done', 'Locked'), ('cancel', 'Cancelled'), ], string='Status', readonly=True, copy=False, index=True, track_visibility='onchange', track_sequence=3, $ date_order = fields.Datetime(string='Order Date', required=True, readonly=True, index=True, states={'draft': [$ validity_date = fields.Date(string='Validity', readonly=True, copy=False, states={'draft': [('readonly', False$ help="Validity date of the quotation, after this date, the customer won't be able to validate the quotatio$ is_expired = fields.Boolean(compute='_compute_is_expired', string="Is expired")

1 个答案:

答案 0 :(得分:0)

报价是尚未确认的销售订单。您可以从多个提示中检查记录模型,例如:

  1. 从URL,进入报价菜单后,您将获得类似于/web?#view_type=list&model=sale.order&action=264&menu_id=166的URL。这里的模型参数是model=sale.order,因此您必须寻找sale.order的模型定义。
  2. 转到所需的视图,单击“调试”菜单->“编辑操作”,查找字段对象,在这种情况下也为sale.order

一旦获得所需的模型,就可以通过搜索_name.*sale.order来查找模型定义,或者用需要继承的任何模型替换sale.order

在这种情况下,您需要的模块在sale模块中定义。因此,您可以从继承sale.order开始并将sale设置为自定义模块依赖项。另外请记住,内置模块的odoo有时会被继承,因此在某些情况下,您想继承模型的功能,但是要继承的fieldsviews在子级中定义sale模块,例如sale.order模型的某些功能是通过继承在sale_stock模块中定义的。在这种情况下,您必须将sale_stock设置为依赖项。