Support flectra

https://github.com/odoo-ide/pycharm-odoo/issues/88
This commit is contained in:
Trinh Anh Ngoc
2022-07-31 17:26:21 +07:00
parent 2cd0e744a0
commit d3f43e7c3f

View File

@@ -7,10 +7,24 @@ from _pydevd_bundle.pydevd_resolver import defaultResolver
class OdooRecordSetProvider(object): class OdooRecordSetProvider(object):
def can_provide(self, type_object, type_name): 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: try:
from odoo import models from odoo import models
return isinstance(type_object, models.MetaModel) return issubclass(type_object, models.BaseModel)
except: 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 return False
def resolve(self, obj, attr): def resolve(self, obj, attr):