Publicidad

martes, 22 de septiembre de 2015

Widgets para Campos Many2Many Odoo

Widgets para Campos Many2Many Odoo



Los widgets permitidos para Odoo, con campos Many2Many son:

  1. many2many widget (Defecto)
  2. many2many_tags widget (Crea Etiquetas)
  3. many2many_checkboxes widget (Tipo Lista)
  4. many2many_kanban widget (Subvista Grafica)
  5. x2many_counter widget
  6. many2many_binary widget (Subvista para Campos binary).

many2many widget por defecto

El widget many2many  es utilizado por defecto en todos los campos many2many por estándar Odoo crea un grid de tipo subvista (tree,form), toma como referencia la "Accion" de la Clase Heredada.
many2many widget
Opciones:
  • no_create - Elimina el Boton “Crear"
Un Ejemplo:
<field name="campo_many2many" options="{'no_create': True}"/>

many2many_tags widget

Este widget te permite seleccionar registros de la clase relación y mostrarlas en forma de etiquetas, por estándar solo toma el nombre del registro para mostrarlo, podemos ver este Widget en Recursos Humanos o al definir un nuevo registro de Clientes/Proveedores.
many2many_tags widget
Opciones:
  • no_quick_create - Elimina la opción de crear.
  • no_create_edit -  Elimina la opción de Crear y Editar.
    many2many_tags widget
  • no_create - no_quick_create and no_create_edit combined.
Ejemplo:
<field name="campo_many2many"
widget="many2many_tags"
options="{'no_create_edit': True}"/>

many2many_checkboxes widget

Este modulo mostrara un listado de todos los registros de la clase relacionada, solo para activar los campos que utilizaremos en nuestro registro de formulario, es muy importante destacar que en este widget no es posible crear o editar un registro.
many2many_tags widget
Ejemplo:
<field name="campo_many2many
" widget="many2many_checkboxes"/>

many2many_kanban widget

El widget many2many_kanban  te permite tener una vista de tipo kanban en cada uno de los registros insertados en nuestro Formulario.
many2many_kanban widget
Ejemplo:
<field name="campo_many2many" widget="many2many_kanban">
<kanban>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<field name="name"/>
</t>
</templates>
</kanban>
</field>

x2many_counter widget

Este widget te muestra un conteo de todos los registros disponibles en la tabla o modelo relacionado, este widget tambien se puede utilizar en campos one2many.
x2many_counter widget
Ejemplo
<field name="campo_many2many" widget="x2many_counter" string="things"/>

many2many_binary widget

Este Widget te permite tener un listado de Archivos (ficheros), es exclusivo para campos relacionados con la tabla ir.attachment.
many2many_binary kanban
Ejemplo:
<field name="campo_many2many" widget="many2many_binary" string="Attach a file"/>
Fuente: http://ludwiktrammer.github.io/odoo/form-widgets-many2many-fields-options-odoo.html

2 comentarios:

  1. Buenas tardes, tengo una duda para el widget="porgressbar" de odoo v8, como le hago para que no solo me muestre el progreso sino tambien el porcentaje en texto como lo hace el openerp de la aversión 6

    ResponderEliminar
    Respuestas
    1. Lo que podrias hacer es generar un estilo creando tu propio widget y asignarlo al campo, por default ya no lo trabaja de la misma forma.

      Saludos

      Eliminar