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.
Jornadas Odoo 2015 - Buenas prácticas en el desarrollo de Odoo
1. Jornadas Odoo 2015
15 de junio de 2015
@PedroMBaeza
pedro.baeza@serviciosbaeza.co
Buenas prácticas en
el desarrollo de Odoo
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
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. ●
Nombres y etiquetas en inglés
●
Descriptivos, pero cortos
●
Utilizar related, calculados, almacenados
de forma adecuada
●
… e inteligentemente
Campos
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. ●
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