Browse Source
Merge pull request #1316 from hbrunn/10.0-database_cleanup-bulk_purge
[IMP] purge uninstalled unavailable modules in bulk
pull/1397/head
Pedro M. Baeza
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
5 additions and
2 deletions
-
database_cleanup/models/purge_modules.py
|
|
@ -63,16 +63,19 @@ class CleanupPurgeWizardModule(models.TransientModel): |
|
|
|
@api.model |
|
|
|
def find(self): |
|
|
|
res = [] |
|
|
|
purge_lines = self.env['cleanup.purge.line.module'] |
|
|
|
for module in self.env['ir.module.module'].search([]): |
|
|
|
if get_module_path(module.name): |
|
|
|
continue |
|
|
|
if module.state == 'uninstalled': |
|
|
|
self.env['cleanup.purge.line.module'].create({ |
|
|
|
purge_lines += self.env['cleanup.purge.line.module'].create({ |
|
|
|
'name': module.name, |
|
|
|
}).purge() |
|
|
|
}) |
|
|
|
continue |
|
|
|
res.append((0, 0, {'name': module.name})) |
|
|
|
|
|
|
|
purge_lines.purge() |
|
|
|
|
|
|
|
if not res: |
|
|
|
raise UserError(_('No modules found to purge')) |
|
|
|
return res |
|
|
|