Fork de Openbravo ERP 2.50 para darle mantenimiento

He decidido crear un fork de Openbravo ERP 2.50 con la única finalidad de darle mantenimiento. A pesar que según el wiki Openbravo 2.50 sigue estando en estado de soporte preventivo, exáctamente el mismo que tiene Openbravo 3.0, lleva ya 7 meses sin actualizarse. Yo les envié algunos parches que tampoco han querido añadir a la versión y este es uno de los principales motivos para crear el fork.

El repositorio es público y por tanto cualquiera puede acceder a él. Si alguien no sabe como aplicar los parches y necesita ayuda para actualizar su instancia en producción puede acceder al servicio que ofrezco de actualización desde cualquier versión de Openbravo 2.50 hasta la última disponible en mi fork, el precio es de 100€. Los interesados podéis dejar un comentario.

 

Un saludo.

Módulo product_pricelist_fixed_price en Openerp 6.1

El módulo product_pricelist_fixed_price nos permite indicar un precio fijo a un producto en una regla de tarifa. En realidad este módulo no es necesario ya que puede simularse con las reglas estándar de las tarifas, pero resulta muy útil al simplificar mucho la regla ya que sólo habrá que indicar el precio fijo del producto.

Si utilizamos una regla estándar deberíamos poner:

 

Nuevo precio = precio base * (1 + -1) + precio fijo

 

De esta forma conseguimos que el precio base termine siendo anulado al multiplicarse por 0 y por tanto sólo se sumaría el precio fijo.

 

Pero si instalamos el módulo product_pricelist_fixed_price entonces es mucho más sencillo, en la regla tenemos un campo nuevo en el que indicamos el precio fijo y listo.

 

El problema que tiene este módulo es que ha sido desarrollado haciendo un fork del método price_get_multi de la clase product_pricelist. ¿Qué significa esto?, pues que tenemos uno de los problemas más clásicos en el mundo del software libre, el tener que mantener un fork.

El resultado es que este módulo deja de funcionar correctamente en la versión 6.1 al no existir una rama extra-addons para dicha versión y en consecuencia no haberse adaptado el módulo a la misma. ¿Qué significa no haberse adaptado?, pues principalmente que todos los cambios aplicados en el método price_get_multi en la versión 6.1 de OpenERP no están aplicados en el fork que utiliza el módulo.

 

Si queréis utilizarlo en vuestra versión 6.1 os dejo un parche que soluciona el problema. Para aplicarlo es tan sencillo como copiar el archivo a vuestro directorio addons y luego ejecutar:

 

patch -p0 < product_pricelist_fixed_price.diff

 

Obviamente tendréis que tener instalado el módulo previamente.

 

Nota: Está basado en la versión de la rama extra-6.0, revisión 5869. Si lo aplicáis sobre una revisión posterior en la que se hayan hecho modificaciones al módulo posiblemente tendréis problemas.

 

Cheli