diff --git a/database_cleanup/models/purge_modules.py b/database_cleanup/models/purge_modules.py index 4725a1a98..255a3f9c9 100644 --- a/database_cleanup/models/purge_modules.py +++ b/database_cleanup/models/purge_modules.py @@ -55,8 +55,8 @@ class CleanupPurgeLineModule(models.TransientModel): to_remove += to_remove.downstream_dependencies() to_remove.write({"state": "to remove"}) installed.button_immediate_uninstall() - modules.env.invalidate_all() - modules.unlink() + with self.env.registry.cursor() as new_cr: + self.env(cr=new_cr)["ir.module.module"].browse(modules.ids).unlink() return self.write({"purged": True})