在many2many字段

时间:2017-07-18 08:27:46

标签: python python-2.7 view openerp odoo-9

我有很多2个字段:

supply_ids = fields.Many2many(comodel_name='supply.conditions',
                                          relation='purchase_supply_rel',
                                          column1='purchase_requests_id', column2='supply_conditions_id',
                                          string='Supply Conditions')

和一块xml

 <page string="Order">
        <field name="supply_ids"/>
 </page>

我只有一个supply.conditions表单视图,但我想创建另一个(字段较少)并在supply_ids字段上显示它点击:

"Add object" -> "Create"

我不知道在“添加对象”上点击了什么方法,或者如何在“添加对象”上选择特定的表单视图 - &gt; “创建”按钮..

2 个答案:

答案 0 :(得分:4)

使用类似

创建第二个表单视图
<record id="view_supply_conditions_form2" model="ir.ui.view">
    <field name="name">...</field>
    <field name="model">supply.conditions</field>
    <field name="priority">17</field>
    <field name="arch" type="xml">
        <!-- and so on -->
    </field>
</record>

然后使用上下文在您的字段上调用它:

<page string="Order">
    <field name="supply_ids"
        context="{'form_view_ref':'my_module.view_supply_conditions_form2'}"/>
</page>

修改

列表和搜索视图的相应上下文关键字为tree_view_refsearch_view_ref

感谢@Fractalf

答案 1 :(得分:2)

我找到了一个解决方案,在字段中添加了上下文:

 <page string="Order">
        <field name="supply_ids" context="{'form_view_ref':'my_app_name.view_supply_conditions_form'}"/>/>
 </page>

view_supply_conditions_form - 新表单视图