在Odoo v8中,要将按钮“action_open_quants”添加到继承的“product.template”模型,可以按照以下步骤进行操作:
views.xml
的文件。views.xml
文件中,添加以下代码:<record model="ir.ui.view" id="view_product_template_inherit">
<field name="name">product.template.inherit.view</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<xpath expr="//form" position="attributes">
<attribute name="create">false</attribute>
</xpath>
<xpath expr="//form//sheet//notebook//page[@string='Inventory']" position="after">
<page string="Quants">
<field name="quants" widget="one2many_list" context="{'active_test': False}">
<tree editable="bottom">
<!-- Add your desired fields here -->
</tree>
</field>
</page>
</xpath>
</field>
</record>
views.xml
文件中,添加以下代码来定义按钮的行为:<record model="ir.actions.act_window" id="action_open_quants">
<field name="name">Open Quants</field>
<field name="res_model">stock.quant</field>
<field name="view_mode">tree,form</field>
<field name="view_type">form</field>
<field name="domain">[('product_id', '=', active_id)]</field>
<field name="context">{'search_default_product_id': active_id}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to view the quants for this product.
</p>
</field>
</record>
views.xml
文件中,添加以下代码来将按钮添加到模型中:<record model="ir.ui.view" id="view_product_template_inherit_form">
<field name="name">product.template.inherit.form.view</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<xpath expr="//form//sheet//notebook//page[@string='Inventory']" position="after">
<button name="%(action_open_quants)d" string="Open Quants" type="action"/>
</xpath>
</field>
</record>
views.xml
文件中,添加以下代码来将新的视图和按钮与模型关联起来:<record model="ir.ui.view" id="view_product_template_inherit_form">
<field name="name">product.template.inherit.form.view</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<xpath expr="//form" position="attributes">
<attribute name="create">false</attribute>
</xpath>
<xpath expr="//form//sheet//notebook//page[@string='Inventory']" position="after">
<page string="Quants">
<field name="quants" widget="one2many_list" context="{'active_test': False}">
<tree editable="bottom">
<!-- Add your desired fields here -->
</tree>
</field>
</page>
</xpath>
<xpath expr="//form//sheet//notebook//page[@string='Inventory']" position="after">
<button name="%(action_open_quants)d" string="Open Quants" type="action"/>
</xpath>
</field>
</record>
views.xml
文件。__openerp__.py
的文件。__openerp__.py
文件中,添加以下代码来声明视图和按钮的依赖关系:'data': [
'views.xml',
],
__openerp__.py
文件。现在,你应该能够在继承的“product.template”模型中看到一个名为“Open Quants”的按钮,并且点击该按钮将打开一个包含与该产品相关的quants的视图。
领取专属 10元无门槛券
手把手带您无忧上云