Openerp的新州7

时间:2014-11-07 14:59:08

标签: openerp-7 odoo

...在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>

但....我的新州没有出现在报价单和报价单

之间

请指导

为什么会如此

由于

1 个答案:

答案 0 :(得分:1)

我要检查的第一件事是确保您要替换视图中的正确字段(如果在您继承的视图中有多个名为“state”的字段实例,则可能会替换错误的出现)。通过打开开发工具/视图中的“修改FormView”项来检查视图。

如果您正在更换错误,则主要需要使用xpath表达式更改视图定义。

我要检查的第二件事是确保您继承的视图的序列小于您尝试替换/修改的原始视图。您可以在开发者工具/视图中查看“管理视图”项。

我要尝试的第三件事是将您的班级从“Sale_order”重命名为“sale_order”,以匹配您尝试覆盖的原始班级的名称。

希望这有帮助。