有时候我们在进行odoo模块安装或者更新时,可能会导致系统的崩溃,无法正常进入系统,当查看日志时,发现是某个模块导致的,需要卸载该模块,但是往往无法进入系统,正常卸载模块。此时可以使用这种方法,去卸载该模块
1.首先进入odoo的命令行
python odoo-bin.py shell -c odoo.conf -d db_name
db_name 就是你的数据库名称
Odoo会启动一个实例去加载一些全局的注册,同时会构建一个会话上下午环境 env,默认模拟的是user id 为 1的用户,进入命令行后就可以通过env全局变量来应用模型做ORM会对象函数调用的操作,
2.查询需要卸载的模块 然后调用button_immediate_uninstall 方法进行卸载 这样就大功告成了
比如:要卸载模块sale_order
输入:
zz = env[‘ir.module.module’].search([(‘name’,‘ilike’,‘sale_order’)])
zz.button_immediate_uninstall()