我有很多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; “创建”按钮..
答案 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_ref
和search_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 - 新表单视图