2013-04-26 3 views
5

Ho esteso la classe "hr.employee". (Ereditato e ha dato lo stesso nome a quello nuovo). Ho definito due punti di vista (alberi e forma) e un menu:OpenERP specifica più riferimenti di viste su "view_id"

<record model="ir.ui.view" id="my_employee_tree"> 
    <field name="name">hr.employee.tree</field> 
    <field name="model">hr.employee</field> 
    <field name="arch" type="xml"> 
      ... 
    </field> 
</record> 

<record id="view_my_hr_employee_form" model="ir.ui.view"> 
     <field name="name">hr.employee.form</field> 
     <field name="model">hr.employee</field> 
     <field name="arch" type="xml"> 
      ... 
    </field> 
</record> 

<record model="ir.actions.act_window" id="action_my_hr_employee_seq"> 
     <field name="name">Angajati</field> 
     <field name="res_model">hr.employee</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">tree,form</field> 
     <field name="view_id" ref="view_my_hr_employee_form"/> 
    </record> 


    <menuitem id="menu_project_hr_base" parent="menu_project_utcn_project_base_main" name="HR"/> 
<menuitem action="action_my_hr_employee_seq" id="menu_action_employee_form" name ="Angajati" parent="menu_project_hr_base"/> 

Quello che voglio fare è quello di ottenere i punti di vista originali di vista hr.employee quando uso il modulo originale, e per ottenere le mie opinioni definite quando uso il mio modulo.

Come puoi vedere, ho specificato il riferimento "view_id" alla mia vista modulo, ma come posso definire un riferimento anche alla mia vista ad albero? E voglio che la vista ad albero venga mostrata per prima e formi la vista come alternativa. Come posso specificarlo?

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

non sembra funzionare se aggiungo di riferimento per formare vista

+0

ma dove esattamente si vuole passare da un vostro punto di vista? su menu specifici o su M2O, O2M o M2M? – Parthiv

+0

Voglio passare tra le visualizzazioni come al solito, dall'angolo in alto a destra dello schermo – qwerty

+0

cosa intendi per molti2uno, one2many, many2many view? – qwerty

risposta

20

Dovete mappare la vostra azione con particolare tree,form vista.

Prova questo:

<record model="ir.actions.act_window" id="action_my_hr_employee_seq"> 
    <field name="name">Angajati</field> 
    <field name="res_model">hr.employee</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

<record model="ir.actions.act_window.view" id="act_hr_employee_tree_view"> 
    <field eval="1" name="sequence"/> 
    <field name="view_mode">tree</field> 
    <field name="view_id" ref="your_tree_view_id"/> 
    <field name="act_window_id" ref="action_my_hr_employee_seq"/> 
</record> 

<record model="ir.actions.act_window.view" id="act_hr_employee_form_view"> 
    <field eval="2" name="sequence"/> 
    <field name="view_mode">form</field> 
    <field name="view_id" ref="your_form_view_id"/> 
    <field name="act_window_id" ref="action_my_hr_employee_seq"/> 
</record> 
+0

Sai perché questo metodo in qualche modo non funziona con kanban view? – William

+0

Grazie arya ottimo post funziona bene –