Maneras para crear menú en OpenERP

Existen varias formas para crear menú en OpenERP, una de las formas más fáciles, es a través de la misma aplicación mediante la interfaz gráfica, la forma más larga es a través de un archivo xml, la documentación oficial expresa estas maneras formales para crearlos, generalmente se hacen menú nuevos y se modifican menús que ya están creados por defecto en la aplicación.

Cuando se crea un menú, inicialmente no se ve en la aplicación al momento de compilar o restaurar los cambios, cada menú debe tener asociado una acción básica para que se pueda apreciar en el marco de la aplicación.

El esquema estándar para crear un menú desde archivo xml con la etiqueta menuitem es la siguiente:

<menuitem id="id_menu" name="Nombre Menú" parent="id_menu_padre" 
    action="id_accion" sequence="2"/>

El otro esquema estándar para crear menú es con la etiqueta record, es la forma más larga pero la veo como la más completa:

<record id="id_menu" model="ir.ui.menu">
    <field name="name">Nombre del menu</field>
    <field name="action" ref="id_accion"/>
    <field name="sequence" eval="1"/>
    <field name="parent_id" ref="id_menu_padre"/>
</record>

Ambas maneras son válidas tanto para crear un menú nuevo como para modificar los parámetros de un menú. En los casos anteriores son menú que están asociados directamente con un menú principal, es decir, son submenú.

Para crear un menú principal, simplemente no se añade acción en el parámetro action, y si se ha realizado un menú con acción, se debe crear la acción respectiva para que el menú sea visible en la aplicación, el esquema completo sería algo parecido a lo siguiente:

<record id="id_accion" model="ir.actions.act_window">
    <field name="name">Nombre de la acción</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">tabla.modulo</field>
    <field name="view_type">tree</field>
    <field name="view_mode">tree</field>
</record>

Se debe tener en cuenta que la lectura del archivo xml donde se escriben todos los cambios para desarrollar un menú, debe estar en orden, debido a esto, la acción debe estar siempre antes del menú. También se puede combinar la creación con una etiqueta menuitem con la acción respectiva.

Si el menú que se está creando es un menú padre, no se llena el campo action, de esta manera el menú queda por defecto en el panel principal de la aplicación.

Advertisements
This entry was posted in OpenERP. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s