Publicidad

lunes, 19 de septiembre de 2016

Widget Boton Contador de Elementos en Formularios Odoo


Para añadir un botón en un formulario con un contador de los elementos que mostrará (como el de la imagen superior), debemos calcular el número de resultados en un campo y, posteriormente, mostrarlo:
1
2
3
4
5
6
7
8
serials_qty = fields.Integer(
        compute="_get_serials_qty",
        readonly=True)
 
@api.one
def _get_serials_qty(self):
     cond = [('partner_id', '=', self.id)]
     self.serials_qty = len(self.env['stock.production.lot'].search(cond))
1
2
3
4
5
6
7
8
<div class="oe_right oe_button_box" name="contact_buttons">
     <button class="oe_inline oe_stat_button" type="action" icon="fa-list"
              name="%(client_serial_numbers.act_contact_serial_numbers)d">
              <field name="serials_qty"
                     string="Núm. de serie"
                     widget="statinfo" />
     </button>
</div>
En el xml definimos un div como el mostrado y dentro de la etiqueta button insertamos el campo en el que hemos calculado la cantidad, con el atributo statinfo.
Fuente Tomada de Odootricks

2 comentarios:

  1. Buenas tardes, si me pueden ayudar con la siguiente consulta:

    Tengo los siguientes campos:

    “rec” Fecha automática del sistema
    “toma” Campo tipo fecha (se ingresa)
    “edad” capo tipo entero (se ingresa)
    “falla” Este campo es una fecha que se calcula cumpliendo la siguiente condición:
    “falla” = si “falla” es < “rec” entonces “falla”= “rec” si no “falla”= “toma” + “edad”

    ResponderBorrar
  2. Buenas tardes, si me pueden ayudar con la siguiente consulta:

    Tengo los siguientes campos:

    “rec” Fecha automática del sistema
    “toma” Campo tipo fecha (se ingresa)
    “edad” capo tipo entero (se ingresa)
    “falla” Este campo es una fecha que se calcula cumpliendo la siguiente condición:
    “falla” = si “falla” es < “rec” entonces “falla”= “rec” si no “falla”= “toma” + “edad”

    ResponderBorrar