Añadir vista kanban en notebook

426 views
Skip to first unread message

Adrian Cervera

unread,
Mar 22, 2016, 7:05:11 AM3/22/16
to Usuarios Odoo / OpenERP en España
Hola a todos,

estoy intentando crear un nuevo campo en la vista form del modelo res.partner. Quiero que muestre partners relacionados en una vista kanban en una nueva page del notebook. Estoy probando a mostrar algunos datos y por ahora no consigo que se muestren en esta vista. Aparecen los campos como texto plano y la imagen me muestra un cuadrado blanco.

Esto es lo que estoy intentando:
<record id="res_partner_form_familias" model="ir.ui.view">
           
<field name="name">res.partner.form_familias</field>
           
<field name="model">res.partner</field>
           
<field name="inherit_id" ref="base.view_partner_form"/>
           
<field name="type">form</field>
           
<field name="arch" type="xml" >
           
<notebook position="inside">
               
<page string="Familia">
                   
<kanban>
                       
<templates>
                           
<t t-name="kanban-box">
                               
<div class="oe_product_vignette">
                                   
<div class="oe_kanban_image">
                                       
<a type='open'><img src="kanban_image('res.partner', 'image_small', record.id.value)" class="oe_product_img"/></a>
                                   
</div>
                                   
<div class="oe_product_desc">
                                       
<field name="name"/>
                                       
<field name="city"/>
                                       
<field name="phone"/>
                                   
</div>
                               
</div>
                           
</t>
                       
</templates>

¿Que me puede faltar?

Muchas gracias,
Un saludo.

Pedro Manuel Baeza Romero

unread,
Mar 22, 2016, 7:12:09 AM3/22/16
to Usuarios Odoo / OpenERP en España
Un kanban sólo puede hacerse para un campo en concreto, no "en general". Declara el campo que sea con <field name="x"> y dentro pones el kanban.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular 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 acceder a más opciones, visita https://groups.google.com/d/optout.

Adrian Cervera

unread,
Mar 22, 2016, 9:00:46 AM3/22/16
to Usuarios Odoo / OpenERP en España
Hola Pedro. Muchas gracias por tu respuesta :)

He declarado el campo con el modo kanban pero sigue ocurriendo lo mismo

<record id="res_partner_form_familias" model="ir.ui.view">
           
<field name="name">res.partner.form_familias</field>
           
<field name="model">res.partner</field>
           
<field name="inherit_id" ref="base.view_partner_form"/>
           
<field name="type">form</field>
           
<field name="arch" type="xml" >
               
<notebook position="inside">
                   
<page string="Familia">

                       
<field name="x_partners" mode="kanban">

                           
<kanban>
                               
<templates>
                                   
<t t-name="kanban-box">
                                       
<div class="oe_product_vignette">
                                           
<div class="oe_kanban_image">

                                               
<img t-att-src="kanban_image('res.partner', 'image', record.id.value, {'preview_image': 'image_small'})" class="oe_avatar oe_kanban_avatar_smallbox"/>

                                           
</div>
                                           
<div class="oe_product_desc">
                                               
<field name="name"/>
                                               
<field name="city"/>
                                               
<field name="phone"/>
                                           
</div>
                                       
</div>
                                   
</t>
                               
</templates>

                           
</kanban>

SIgue sin mostrarse la vista kanban, los campos se escriben como texto plano. Algo me sigue fallando.

Gracias de nuevo por tu ayuda.

Un saludo.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Pedro Manuel Baeza Romero

unread,
Mar 22, 2016, 9:04:54 AM3/22/16
to Usuarios Odoo / OpenERP en España
Lo de mode="kanban" no haría falta, pero tampoco molesta. Lo que no entiendo es a qué te refieres con que salen texto plano. ¿Los campos del hijo? Te recomiendo que te fijes en cómo hace el estándar para mostrar los contactos hijos del partner: https://github.com/odoo/odoo/blob/8.0/openerp/addons/base/res/res_partner_view.xml#L190-L255

Un saludo.

Para anular 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 acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Message has been deleted
Message has been deleted

Adrian Cervera

unread,
Mar 22, 2016, 9:51:03 AM3/22/16
to Usuarios Odoo / OpenERP en España
Conseguido!

Muchas gracias por tu ayuda ;)

Edgar Tenesaca

unread,
Mar 22, 2016, 4:15:42 PM3/22/16
to Usuarios Odoo / OpenERP en España
También lo puedes hacer de una forma sencilla usando widget="many2many_kanban" de esta forma:

<field name="collaborator_ids" widget="many2many_kanban" context="{'kanban_view_ref': 'MODULE,MODULE_collaborator_kanban_view4'}" />

<record model="ir.ui.view" id="MODULE_collaborator_kanban_view4">
         <field name="name">MODULE.collaborator.kanban4</field>
         <field name="model">MODULE.collaborator</field>
         <field name="priority" eval="4" />
         <field name="arch" type="xml">
            <kanban quick_create="false" create="true">
               <field name="name_with_nick_name" />
               <templates>
                  <t t-name="kanban-box">
                     <div style="position: relative">
                        <a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">
                           <img src="/kemas/static/src/img/icons/delete_red.png" alt="Eliminar" />
                        </a>
                        <div class="oe_module_vignette">
                           <a type="open">
                              <img t-att-src="kanban_image('kemas.collaborator', 'photo_medium', record.id.value)" class="oe_kanban_image oe_kanban_avatar_smallbox" />
                           </a>
                           <div class="oe_module_desc">
                              <div class="oe_kanban_box_content oe_kanban_color_bglight oe_kanban_color_border">
                                 <table class="oe_kanban_table">
                                    <tr>
                                       <td class="oe_kanban_title1" align="left" valign="middle">
                                          <h4>
                                             <a type="open">
                                                <field name="name_with_nick_name" />
                                             </a>
                                          </h4>
                                          <div>
                                             <a t-if="record.email.raw_value" title="Mail" t-att-href="'mailto:'+record.email.value">
                                                <i>
                                                   <field name="email" />
                                                </i>
                                             </a>
                                          </div>
                                       </td>
                                    </tr>
                                 </table>
                              </div>
                           </div>
                        </div>
                     </div>
                  </t>
               </templates>
            </kanban>
         </field>
      </record>



y en el contexto le puedes indicar que vista utilizar, bien puedes embeber la vista.

Saludos.
Reply all
Reply to author
Forward
0 new messages