Usando Priority Para Crear Formularios y Vistas Tree En El Mismo Objeto Con Diferente Menu ODOO V8


A veces tenemos que programar módulos para poder tener diferentes vistas y formularios de un solo objeto con un nuevo menu. En este caso les comparto la estructura de como poder programarlo correctamente y no morir en el intento.


Models.

class Nameclass(models.Model):
 _inherit=”name.model”

NameAttribute = field.Char(string=”description”)

Views.

<!-- View Form -->
 <record model=’ir.ui.view’ id=’view_id_form’>
 <field name=’name’>name.model.form</field>
 <field name=’model’>name.model</field>
 <field name=”priority”>50</field>
 <field name=’arch’ type=’xml’>
 <form string=”description”>
 <field name=”NameAttribute”>
 </form>
 </field>
</record>

<!-- Views-tree -->

<record model=”ir.ui.view” id=”view_id_tree”>
 <field name=”name”>name.model.tree</field>
 <field name=”model”>name.model</field>
 <field name=”priority”>50</field>
 <field name=”arch” type=”xml”>
 <tree string=”Description”>
 <field name=”NameAttribute”/>
 </tree>
 </field>
 </record>

<! -- Views action tree and form -->

<record model=”ir.actions.act_window” id=”id_action”>
 <field name=”name”>Name Menu</field>
 <field name=”res_model”>name.model</field>
 <field name=”view_type”>form</field>
 <field name=”view_mode”>tree,form</field>
 <field name=”view_id” ref=”view_id_form”/>
 <field name=”context”>{‘form_cuadro_req’: 1}</field>
 </record>

<record model=”ir.actions.act_window.view” id=”id_action_tree”>
 <field eval=”15" name=”sequence”/>
 <field name=”view_mode”>tree</field>
 <field name=”view_id” ref=”view_id_tree”/>
 <field name=”act_window_id” ref=”id_action”/>
 </record>

<! -- View Menu -->

<menuitem id=”id_menu” parent=”base.menu_sales” groups=”base.group_sale_salesman,base.group_sale_manager” action=”id_action”/>

Example image.

Like what you read? Give bitodoo odoo a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.