Si en alguna ocación necesitamos desinstalar un módulo en una base de datos de Odoo, pero no podemos ingresar porque la base de datos no está disponible o en línea, podemos hacer lo siguiente:
Si estás usando un virtualenv, ingresa con:
source /dir_venv/bin/activate
Luego ejecuta el shell de Odoo con:
odoo-bin shell -d mydb --addons-path=/tu/addons/path
Recuerda cambiar "mydb" por el nombre de tu base de datos.
Recuerda cambiar /your/addons/path por el listado de directorios que conforman el addons_path de tu instancia de Odoo.
Cuando cargue la instancia, ejecutas:
self.env['ir.module.module'].search([('name', '=', 'nombre_del_modulo')]).button_immediate_uninstall()
Otra opción es cambiar el estado del estado del módulo a "to_remove", directamente desde la base de datos. Algo como:
UPDATE ir_module_module SET state = 'to remove' WHERE name = 'nombre_modulo';
Luego de todo, reiniciar la instancia de Odoo.