mirror of
https://github.com/odoo-ide/pydevd-odoo.git
synced 2025-12-17 16:29:02 +02:00
Fix package structure
This commit is contained in:
5
pydevd_plugins/__init__.py
Normal file
5
pydevd_plugins/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
try:
|
||||
__import__('pkg_resources').declare_namespace(__name__)
|
||||
except ImportError:
|
||||
import pkgutil
|
||||
__path__ = pkgutil.extend_path(__path__, __name__)
|
||||
5
pydevd_plugins/extensions/__init__.py
Normal file
5
pydevd_plugins/extensions/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
try:
|
||||
__import__('pkg_resources').declare_namespace(__name__)
|
||||
except ImportError:
|
||||
import pkgutil
|
||||
__path__ = pkgutil.extend_path(__path__, __name__)
|
||||
45
pydevd_plugins/extensions/pydevd_plugin_odoo.py
Normal file
45
pydevd_plugins/extensions/pydevd_plugin_odoo.py
Normal file
@@ -0,0 +1,45 @@
|
||||
import sys
|
||||
from collections import OrderedDict
|
||||
|
||||
from _pydevd_bundle.pydevd_extension_api import TypeResolveProvider, StrPresentationProvider
|
||||
from _pydevd_bundle.pydevd_resolver import defaultResolver
|
||||
|
||||
|
||||
class OdooRecordSetProvider(object):
|
||||
def can_provide(self, type_object, type_name):
|
||||
try:
|
||||
from odoo import models
|
||||
return isinstance(type_object, models.MetaModel)
|
||||
except:
|
||||
return False
|
||||
|
||||
def resolve(self, obj, attr):
|
||||
try:
|
||||
_id = int(attr)
|
||||
except:
|
||||
return getattr(obj, attr)
|
||||
else:
|
||||
return obj[_id]
|
||||
|
||||
def get_dictionary(self, obj):
|
||||
if len(obj) > 1:
|
||||
d = OrderedDict()
|
||||
for idx, r in enumerate(obj):
|
||||
d[str(idx)] = r
|
||||
return d
|
||||
return defaultResolver.get_dictionary(obj)
|
||||
|
||||
def get_str(self, val):
|
||||
if not val:
|
||||
return ''
|
||||
s = str(val.ids)
|
||||
if len(val) == 1:
|
||||
name = getattr(val, 'name')
|
||||
if name:
|
||||
s += ' ⇨ %s' % name
|
||||
return s
|
||||
|
||||
|
||||
if not sys.platform.startswith("java"):
|
||||
TypeResolveProvider.register(OdooRecordSetProvider)
|
||||
StrPresentationProvider.register(OdooRecordSetProvider)
|
||||
Reference in New Issue
Block a user