mirror of
https://github.com/odoo-ide/pydevd-odoo.git
synced 2025-12-17 16:29:02 +02:00
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user