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