You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
668 B
Python
22 lines
668 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import odoo
|
|
|
|
|
|
def get_installed_modules(cursor):
|
|
cursor.execute('''
|
|
SELECT name
|
|
FROM ir_module_module
|
|
WHERE state IN ('installed', 'to upgrade', 'to remove');
|
|
''')
|
|
return [result[0] for result in cursor.fetchall()]
|
|
|
|
def get_neutralization_queries(modules):
|
|
# neutralization for each module
|
|
for module in modules:
|
|
filename = odoo.modules.get_module_resource(module, 'data/neutralize.sql')
|
|
if filename:
|
|
with odoo.tools.misc.file_open(filename) as file:
|
|
yield file.read().strip()
|