【问题标题】:Openerp - need to remove 'Can be Sold' in Product Template formOpenerp - 需要在产品模板表单中删除“可以出售”
【发布时间】:2014-05-14 05:46:06
【问题描述】:

我是 OpenErp 的新手,我正在自定义它。 在产品表单中,我需要删除 Can be Sold 字段。因为我只为购买实施它。
我试图通过 XML 代码(表单视图)删除代码。但是,它会抛出错误,因为默认情况下该字段是必需的。

另外,我想让 Can be Purchase 是默认字段,默认选中。

任何帮助将不胜感激。

【问题讨论】:

    标签: product openerp-7


    【解决方案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>
    

    这是你的 py 文件....

    从 openerp.osv 导入 o​​sv 从 openerp.osv 导入字段

    class product_product(osv.osv):

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

    【讨论】:

    • 您好,非常感谢您的快速帮助。你的意思是用上面的代码继承 products 模块?
    • 非常感谢,我通过在product.normal.formproduct.template 表单中使用invisible="1" 修复了它。您节省了时间。
    • 你应该始终继承现有模块并进行更改,而不是直接更改基本代码..
    猜你喜欢
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多