Openerp - 需要在“产品模板”表单中删除“可以出售”

时间:2014-05-14 05:46:06

标签: product openerp-7

我是OpenErp的新手,我正在定制它。 在产品表单中,我需要删除可以销售字段。因为我只是为了购买而实施它 我试图通过XML代码(表单视图)删除代码。但是,它会抛出错误,因为默认情况下此字段是必需的。

此外,我希望make 可以购买是默认选中的默认字段。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

将此添加到您的查看文件....

<record id="view_product_form" model="ir.ui.view">
        <field name="name">product.product.form</field>
        <field name="model">product.product</field>
        <field name="type">form</field>
        <field name="inherit_id" ref="product.product_normal_form_view"/>
        <field name="arch" type="xml">
            <xpath expr="//div[@class='oe_title']" position="replace">
                <div class="oe_title">
                    <div class="oe_edit_only">
                        <label for="name" string="Product Name"/>
                    </div>
                    <h1>
                        <field name="name"/>
                    </h1>
                    <label for="categ_id" class="oe_edit_only"/>
                    <h2><field name="categ_id"/></h2>
                    <div name="options" groups="base.group_user">
                        <field name="sale_ok" invisible="1"/>
                        <label for="sale_ok" invisible="1"/>
                        <field name="purchase_ok"/>
                        <label for="purchase_ok"/>
                    </div>
                </div>
            </xpath>
        </field>
    </record>

这是你的文件......

来自openerp.osv import osv 来自openerp.osv导入字段

class product_product(osv.osv):

_inherit = 'product.product'
_columns = {
    'purchase_ok': fields.boolean('Can be Purchased'),
}

_defaults = {
    'purchase_ok': 1,
}
product_product()