Mostrar listView en un FormView

318 views
Skip to first unread message

l.di...@gmail.com

unread,
May 7, 2019, 6:59:37 AM5/7/19
to Usuarios Odoo / OpenERP en España
Buenas,

Soy nueva por aquí. Llevo un par de semanas investigando sobre Odoo. El caso es que necesito insertar dentro de un formView un listView, algo parecido a la imagen, ¿es posible? Por lo que he estado investigando parece que no.
Entiendo que la única opción sería crear un tipo de vista nueva. Si alguien me lo puede confirmar estaría genial.
Un saludo y gracias por adelantado.

Pantalla_completa_cliente.jpg


Gonzalo González Domínguez

unread,
May 7, 2019, 7:29:53 AM5/7/19
to Usuarios Odoo / OpenERP en España
Tienes que extender la vista definiendo el campo inverso como tree con el param editable puesto. Entiendo que esos datos vendrán de un one2many o many2many ya definido. Si buscan en el código de odoo por '<tree editable' ya ves varios ejemplos. Sería algo así:

 <field name="campoinverso_ids">
     <tree editable="bottom">
         <field name="attributo1"/>
         <field name="attributo2"/>
                  ...

     </tree>
 </field>

Laura Díaz

unread,
May 8, 2019, 7:22:05 AM5/8/19
to Usuarios Odoo / OpenERP en España
Gracias por responder tan rápido.
He estado haciendo pruebas, la cuestión es que poniendo el árbol como editable me permite añadir elementos, pero sigue sin aparecer el chekbox asociado a cada línea de la línea.
Por lo que intuyo no parece trivial añadir una listView con todas las funciones de edición de las listas de odoo. La lista está definida dentro de otra vista de tipo Form, parece que aquí es donde está el problema, al estar bajo la jerarquía de un formulario.
Seguiré investigando, cuando encuentre la solución la comparto.
Aportaciones y/o ideas son siempre bienvenidas.
Un saludo.

Laura Díaz

unread,
Jul 11, 2019, 3:37:24 AM7/11/19
to Usuarios Odoo / OpenERP en España
Buenas,
He encontrado la solución a la cuestión que comentaba.
Finalmente para poder mostrar una vista de lista con checkbox dentro de un formulario he tenido que sobreescribir la clase web.ListRenderer. Basta con sobreescribir el init asignando a la variable hasSelector el valor true:

this.hasSelectors = true;

Un saludo.

GosuGamerSVRU

unread,
Jul 12, 2019, 8:30:34 AM7/12/19
to Usuarios Odoo / OpenERP en España
Hola buenas,
me gustaria ver exactamente que tuviste que modificar si es posible e buscado esa clase que nombras y no la encuentro por ninguna parte, si pudieras mostrar codigo o rutas donde encontrar esas lineas...

Un saludo.

Laura Díaz

unread,
Jul 15, 2019, 1:37:03 AM7/15/19
to openerp-s...@googlegroups.com
Buenas,
La ruta del javascript que he extendido es ésta:
/web/static/src/js/views/list/list_renderer.js

está dentro del módulo web de odoo.

un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/57417bba-f285-4d88-b235-104387fdfb50%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages