我想添加报价的状态,我看到开头有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")
答案 0 :(得分:0)
报价是尚未确认的销售订单。您可以从多个提示中检查记录模型,例如:
/web?#view_type=list&model=sale.order&action=264&menu_id=166
的URL。这里的模型参数是model=sale.order
,因此您必须寻找sale.order
的模型定义。sale.order
。一旦获得所需的模型,就可以通过搜索_name.*sale.order
来查找模型定义,或者用需要继承的任何模型替换sale.order
。
在这种情况下,您需要的模块在sale
模块中定义。因此,您可以从继承sale.order
开始并将sale
设置为自定义模块依赖项。另外请记住,内置模块的odoo有时会被继承,因此在某些情况下,您想继承模型的功能,但是要继承的fields
或views
在子级中定义sale
模块,例如sale.order
模型的某些功能是通过继承在sale_stock
模块中定义的。在这种情况下,您必须将sale_stock
设置为依赖项。