Mensajes de error detallados para OpenERP

Compartimos con ustedes una nueva liberación de gcoop, en esta caso referida al Proyecto OpenERP. Se trata de modificaciones al código que permiten mejorar los mensajes de error que entrega el sistema para facilitar su desarrollo.

Como señala Alejandro J. Cura, miembro de gcoop: Tras haber estado expuesto a los mensajes de error de Django, un programador Python queda malcriado. Al menos eso es lo que me pasó. Lo comprobé al comenzar a internarme en el código de OpenERP, y al extrañar el amplio nivel de detalle que proveen los tracebacks de Django.

"¿Como podría acelerar mi aprendizaje de OpenERP?" - pensé. "¡Ya sé! Traigamos los tracebacks detallados de Django a OpenERP." Así se veían antes:

Y así es como se ven ahora:

Se puede clickear en cualquier línea de código del traceback para expandir algunas líneas antes y después de la línea seleccionada. Y también se pueden ver las variables locales a cada nivel del traceback. Ahorra un montón de tiempo.

La primera versión del código son tan solo unas pequeñas modificaciones al servidor de OpenERP y al cliente gtk. Opcionalmente requiere que se tenga instalado pywebkit en el cliente, para que el error detallado pueda verse dentro de la ventana de error de OpenERP. Si webkit no está instalado, se muestra un link al pie del texto de error standard para que pueda ser visto en un navegador.

El código está en dos branches de launchpad:

  • client: https://code.launchpad.net/~alecu/openobject-client/django-tracebacks
  • server: https://code.launchpad.net/~alecu/openobject-server/django-tracebacks

Aún faltan algunas cosas, tal como el soporte para el cliente web de OpenERP, pero se lo he mostrado a unos desarrolladores profesionales de OpenERP y quedaron encantados. Espero que encuentren estas vistas de error detalladas tan útiles como nos están resultando a nosotros.

En gcoop estamos empezando a usar OpenERP para nuestras finanzas, y muy pronto ofreceremos servicios de consultoría OpenERP. ¡Gracias a Tiny y la comunidad por un proyecto tan completo!