...在openerp7中
我希望我的新州出现在销售模块中......但它并没有出现 请看下面的代码
在sale.py模块中,我添加了状态:
class Sale_order(osv.Model):
_inherit = 'sale.order'
_columns = {
'state': fields.selection([
('draft', 'Draft Quotation'),
('my_new_state', 'My New State'),
('sent', 'Quotation Sent'),
('cancel', 'Cancelled'),
('waiting_date', 'Waiting Schedule'),
('progress', 'Sales Order'),
('manual', 'Sale to Invoice'),
('invoice_except', 'Invoice Exception'),
('done', 'Done'),
], 'Status', readonly=True, track_visibility='onchange',
help="Gives the status of the quotation or sales order. \nThe exception status is automatically set when a cancel operation occurs in the processing of a document linked to the sales order. \nThe 'Waiting Schedule' status is set when the invoice is confirmed but waiting for the scheduler to run on the order date.", select=True),
}
在sale_view.xml中,我添加了这段代码..
<openerp>
<data>
<!-- Inherit the sale order model's form view and customize -->
<record id="sale_form_view" model="ir.ui.view">
<field name="name">sale.order.form.inherit</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="arch" type="xml">
<!-- Statusbar widget should also contain the new status -->
<field name="state" position="replace">
<field name="state" widget="statusbar" statusbar_visible="draft,my_new_state,sent,invoiced,done" statusbar_colors='{"invoice_except":"red","waiting_date":"blue"}'/>
</field>
</field>
</record>
</data>
但....我的新州没有出现在报价单和报价单
之间请指导
为什么会如此
由于
答案 0 :(得分:1)
我要检查的第一件事是确保您要替换视图中的正确字段(如果在您继承的视图中有多个名为“state”的字段实例,则可能会替换错误的出现)。通过打开开发工具/视图中的“修改FormView”项来检查视图。
如果您正在更换错误,则主要需要使用xpath表达式更改视图定义。
我要检查的第二件事是确保您继承的视图的序列小于您尝试替换/修改的原始视图。您可以在开发者工具/视图中查看“管理视图”项。
我要尝试的第三件事是将您的班级从“Sale_order”重命名为“sale_order”,以匹配您尝试覆盖的原始班级的名称。
希望这有帮助。