[已解决]odoo10 默认视图设为list视图
-
尝试如下,还是不能把视图显示默认设置为tree视图:
一、把view_mode
中的值tree
放在最前面,代码如下:不起作用的<record id="action_partner_form" model="ir.actions.act_window"> <field name="name">Customers</field> <field name="type">ir.actions.act_window</field> <field name="res_model">res.partner</field> <field name="view_type">form</field> <field name="view_mode">tree,kanban,form</field> <field name="context">{"search_default_customer":1}</field> <field name="search_view_id" ref="view_res_partner_filter"/> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Click to add a contact in your address book. </p><p> Odoo helps you easily track all activities related to a customer: discussions, history of business opportunities, documents, etc. </p> </field> </record>
二、添加
ir.actiosn.act_window.views
视图,通过sequence
指定先后顺序,代码如下,还是没有作用的<record id="action_partner_tree_view1" model="ir.actions.act_window.view"> <field eval="1" name="sequence" /> <field name="view_mode">tree</field> <field name="view_id" ref="view_partner_tree"/> <field name="act_window_id" ref="action_partner_form"/> </record> <record id="action_partner_form_view1" model="ir.actions.act_window.view"> <field eval="2" name="sequence"/> <field name="view_mode">kanban</field> <field name="view_id" ref="res_partner_kanban_view"/> <field name="act_window_id" ref="action_partner_form"/> </record> <record id="action_partner_form_view2" model="ir.actions.act_window.view"> <field eval="3" name="sequence"/> <field name="view_mode">form</field> <field name="view_id" ref="view_partner_form"/> <field name="act_window_id" ref="action_partner_form"/> </record>
-
解决方法如下:在
view_ids
字段,添加sequence
属性,这个属性就是排序的,代码如下:<record id="product_template_action_all" model="ir.actions.act_window"> <field name="name">Parts</field> <field name="type">ir.actions.act_window</field> <field name="res_model">product.template</field> <field name="view_mode">tree,kanban,form</field> <field name="view_type">form</field> <field name="context">{}</field> <field name="help" type="html"> <p class="oe_view_nocontent_create"> Click to define a new product. </p> </field> <field name="view_ids" eval="[(5, 0, 0), (0, 0, {'sequence': '1', 'view_mode': 'tree', 'view_id': ref('product_template_tree_view')}), (0, 0, {'sequence': '2', 'view_mode': 'kanban', 'view_id': ref('product_template_kanban_view')}), (0, 0, {'sequence': '3', 'view_mode': 'form', 'view_id': ref('product_template_form_view')})]"/> </record>
-
同另一个帖子是一个问题,附上链接:http://odoo.net.cn/topic/4934/已解决-odoo10-确认视图优先级时的错误
-
这样改法跟之前的
<record id="action_partner_form_view1" model="ir.actions.act_window.view"> <field eval="2" name="sequence"/> <field name="view_mode">kanban</field> <field name="view_id" ref="res_partner_kanban_view"/> <field name="act_window_id" ref="action_partner_form"/> </record>
是一样的。
-
非常感谢能在找到方案后,更新帖子分享。赞一个
-
@digitalsatori
从源码看它们之间的关系看,这个应该跟我上面的效果是一样的,但是这样写,本地总是报错的,当然是view_ids
跟上面只存在一种的情况,这个目前还没找到为什么这种写法错误的原因。 -
@digitalsatori
懂了,谢谢。是不是在我指定
view_mode
顺序的时候,即使不写view_ids
,数据库页默认添加了这个记录及其sequence
。。