A los pocos meses que empezamos un desarrollo en Odoo nos encontramos lidiando con decenas de módulos. Por ejemplo, esta mañana estuve trabajando con una implementación que ya tiene por lo menos veinte módulos. Ello sucede porque tenemos que instalar una localización (por ejemplo en Argentina para soportar recibos, percepciones y retenciones) lo que implica instalar por lo menos diez módulos, porque tenemos que instalar módulos de terceros (por ejemplo MercadoLibre Connector), agregar módulos de OCA, mas los módulos que uno desarrolla. Es por ello que tarde o temprano, mantener los módulos actualizados en los ambientes de desarrollo, test y producción puede ser una tarea demandante (por no decir una pesadilla).
Algo que podemos hacer para facilitar esta tarea es desarrollar un módulo con la lista de los módulos que uno utiliza en su instalación. Este módulo contara solo del archivo __manifest__.py, en cuya sección depends lista cada uno de los módulos que se utilizara en la instalación. Por ejemplo,
{
"name": "gustavo_modulo_uno",
"version": "18.0.1.0.0",
"license": "AGPL-3",
"depends": [
"base",
"stock_incoming_file",
"stock_no_negative",
"owl_barcode_scanner",
"gustavo_marketing",
"gustavo_refunds",
"gustavo_sale2lead",
"gustavo_marketing",
# localizacion argentina
"account",
"l10n_ar_bank",
"l10n_latam_check",
"account_move_tax",
"account_payment_group",
"l10n_ar_percepciones",
"l10n_ar_report_payment_group",
# desarrollos Argentina
"gustavo_stock",
"gustavo_nosis",
"gustavo_accounting",
# localizacion y desarrollos - Argentina
"gustavo_l10n_ar",
],
"category": "Accounting",
"data": [
],
}
Este modulo con este archivo __manifest__ cada vez que se instala, instala y actualiza cada uno de los modulos listados. Lo que nos permite tener mas ordenada nuestra instalacion, y de paso nos ahorra mucho tiempo.