2015-02-21 1 views
4

Я создал модуль с нормальными настройками, который показывает вид формы и древовидное представление. Поведение по умолчанию - сначала показать вид формы. Мне нужно изменить это и показать древовидное представление как представление по умолчанию.Как изменить порядок форм и древовидных представлений в Odoo?

Я пытался использовать атрибут последовательности и изменять значения с разными значениями, но это не решило проблему

<field name="sequence" >1</field> 

Кроме того, я попытался изменить порядок в view_mode атрибута:

<field name="view_mode" >tree,form</field> 

ответ

6

Сначала мы должны изменить порядок в ir.actions.act_window и см ниже

Sample Demo для клиента (партнера)

<record id="base.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,form,kanban</field> 
    <field name="domain">[('customer','=',1)]</field> 
    <field name="context">{'default_customer':1, 'search_default_customer':1}</field> 
    <field name="search_view_id" ref="base.view_res_partner_filter"/> 
    <field name="filter" eval="True"/> 
    <field name="help" type="html"> 
     <p class="oe_view_nocontent_create"> 
      Click to add a contact in your address book. 
     </p><p> 
      OpenERP helps you easily track all activities related to 
      a customer: discussions, history of business opportunities, 
      documents, etc. 
     </p> 
    </field> 
</record> 

изменить также последовательность просмотра что-то вроде этого

<record id="base.action_partner_tree_view1" model="ir.actions.act_window.view"> 
    <field name="sequence" eval="0"/> 
    <field name="view_mode">tree</field> 
    <field name="view_id" ref="base.view_partner_tree"/> 
    <field name="act_window_id" ref="base.action_partner_form"/> 
</record> 
<record id="base.action_partner_form_view2" model="ir.actions.act_window.view"> 
    <field eval="1" name="sequence"/> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="base.view_partner_form"/> 
    <field name="act_window_id" ref="base.action_partner_form"/> 
</record> 
<record id="base.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="base.res_partner_kanban_view"/> 
    <field name="act_window_id" ref="base.action_partner_form"/> 
</record> 

Над кодом работает хорошо в моей стороне.

Я надеюсь, что это должно полезно для вас .. :)

+0

изменения вида по умолчанию из дерева для формирования может быть сделано путем изменения порядка 'view_mode' из' дерева, form' в 'формы, tree' –

+0

невозможно каждый раз, потому что мы создаем так много вида формы, древовидного видения, вида просмотра для одного и того же объекта –