Skip to content

dev/lampone#746: Se agrega filtrado en forms de ingreso/egreso para productos elaborados que tienen BOM con obra asignada

En este MR hice los siguientes cambios:

  1. Sobreescribí el método search del modelo mrp.bom para que si un usuario admin hace una búsqueda, solo retorne las BOM de la obra asociada.
  2. Sobreescribí el método search del modelo product.product para que haga lo mismo que en el punto anterior.
  3. Actualicé el formato de algunos campos para mantener la consistencia visual.
  4. Agregué un nuevo campo a product stock.picking para obtener el listado de ids de productos disponibles para un movimiento de ingreso/egreso.

Consideraciones:

  • Los puntos 1 y 2, simplifican el filtrado de registros para los casos de uso de usuarios NO admin. No es necesario filtrar en cada funcionalidad por obra. Ahora, un search([]) va a filtrar por defecto.
  • El método seach del modelo product.product es un ejemplo del beneficio de este prefiltrado:
    • ids = self.env['mrp.bom'].search([]).mapped('product_tmpl_id').ids usa el prefiltrado de mrp.bom.

Merge request reports

Loading