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

8 months ago
# -*- 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()