diff --git a/trytond/trytond/tools/misc.py b/trytond/trytond/tools/misc.py index 35a5f4084f..7f3366ee14 100644 --- a/trytond/trytond/tools/misc.py +++ b/trytond/trytond/tools/misc.py @@ -177,8 +177,15 @@ def is_instance_method(cls, method): def resolve(name): "Resolve a dotted name to a global object." name = name.split('.') - used = name.pop(0) - found = importlib.import_module(used) + if name[:2] == ['trytond', 'modules']: + # import the Tryton module using entry point + name = name[2:] + used = name.pop(0) + found = import_module(used) + used = found.__name__ + else: + used = name.pop(0) + found = importlib.import_module(used) for n in name: used = used + '.' + n try: