Odoo Custom CLI

La base de datos actual se guarda en el archivo .current_database

Cambiar de base de datos

./start_odoo -c <database>

Inicializar de base de datos

./start_odoo -a <addons_file> -i <database>

Arrancar instancia con la base de datos actual

./start_odoo -a <addons_file>

Desinstalar un modulo via CLI

Primero Odoo shell

./odoo-bin shell -d your_database -c odoo.conf

Despues el script en python

module_name = 'nombre_modulo'
 
module = env['ir.module.module'].search([
    ('name', '=', module_name)
], limit=1)
 
if not module:
    print(f"Module '{module_name}' not found.")
elif module.state == 'uninstalled':
    print(f"Module '{module_name}' is already uninstalled.")
else:
    print(f"Uninstalling '{module_name}'...")
    module.button_immediate_uninstall()
    env.cr.commit()
    print(f"Module '{module_name}' successfully uninstalled.")
  • odoo_cli.txt
  • Última modificación: 2026/06/25 09:08
  • por ivan