Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo

1,522 views

Published on

A menudo cuando se desarrolla, se acaba con código que a lo largo del tiempo resulta imposible de mantener. Eso se puede deber en parte a no haber seguido unas pautas y buenas prácticas cuando se desarrolló.

En este charla, intentaré explicar algunas buenas prácticas, muchas de ellas implantadas como reglas en código como el de la OCA (Odoo Community Association), y algunas pautas obtenidas por la experiencia.

Published in: Business
  • Be the first to comment

Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo

  1. 1. Jornadas Odoo 2015 15 de junio de 2015 @PedroMBaeza pedro.baeza@serviciosbaeza.co Buenas prácticas en el desarrollo de Odoo
  2. 2. ● No reconocer el código que nosotros mismos hemos hecho ● Hacer una actualización del core de Odoo y que nos dé un error con el --update=all ● O peor aún... que actualice, pero que haya una funcionalidad que ya no funciona como lo esperado Problemas habituales
  3. 3. ● Método ● Y buenas prácticas La solución...
  4. 4. ● Carpeta models para los archivos .py ● Carpeta views para las vistas ● Carpeta reports para los informes ● Carpeta wizard para los asistentes (vistas y código) ● Carpeta security para seguridad. ● Otras carpetas son obligatorias: i18n, static ● Un archivo para cada modelo. Estructura del módulo
  5. 5. ● Nombres y etiquetas en inglés ● Descriptivos, pero cortos ● Utilizar related, calculados, almacenados de forma adecuada ● … e inteligentemente Campos
  6. 6. ● Hacer imports relativos ● Nombres de clases CamelCase ● Nombres de métodos en minúsculas y con _ como unión ● No sobreescribir métodos completos ● Escoger la técnica de sobreescribir antes o después de la acción ● PEP8 Código
  7. 7. ● No hacer nunca position=”replace” ● Escoger bien detrás o delante de qué se coloca un elemento ● Deshechar cambios mínimos de interfaz (de posición, por ejemplo) convenciendo al cliente ● Evitar el xpath, y cuando no se pueda, hacerlo lo más relativo posible Vistas
  8. 8. ● Evita repetir errores ● Detecta errores que ni sabías que existían ● Facilita la migración ● TDD Testing
  9. 9. FIN
  10. 10. FIN

×