From d3f43e7c3f76c2a9e88c2209d9ca43c7d4bfc345 Mon Sep 17 00:00:00 2001 From: Trinh Anh Ngoc Date: Sun, 31 Jul 2022 17:26:21 +0700 Subject: [PATCH] Support flectra https://github.com/odoo-ide/pycharm-odoo/issues/88 --- .../extensions/pydevd_plugin_odoo.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pydevd_plugins/extensions/pydevd_plugin_odoo.py b/pydevd_plugins/extensions/pydevd_plugin_odoo.py index 0cd112e..0737da8 100644 --- a/pydevd_plugins/extensions/pydevd_plugin_odoo.py +++ b/pydevd_plugins/extensions/pydevd_plugin_odoo.py @@ -7,10 +7,24 @@ from _pydevd_bundle.pydevd_resolver import defaultResolver class OdooRecordSetProvider(object): def can_provide(self, type_object, type_name): + if self._is_odoo_type_object(type_object): + return True + if self._is_flectra_type_object(type_object): + return True + return False + + def _is_odoo_type_object(self, type_object): try: from odoo import models - return isinstance(type_object, models.MetaModel) - except: + return issubclass(type_object, models.BaseModel) + except ImportError: + return False + + def _is_flectra_type_object(self, type_object): + try: + from flectra import models + return issubclass(type_object, models.BaseModel) + except ImportError: return False def resolve(self, obj, attr):