mirror of
https://github.com/odoo-ide/pydevd-odoo.git
synced 2025-12-17 16:29:02 +02:00
Hello
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -127,3 +127,4 @@ dmypy.json
|
|||||||
|
|
||||||
# Pyre type checker
|
# Pyre type checker
|
||||||
.pyre/
|
.pyre/
|
||||||
|
.idea/
|
||||||
1
pydevd_odoo/__init__.py
Normal file
1
pydevd_odoo/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import pydevd_plugins
|
||||||
5
pydevd_odoo/pydevd_plugins/__init__.py
Normal file
5
pydevd_odoo/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_odoo/pydevd_plugins/extensions/__init__.py
Normal file
5
pydevd_odoo/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__)
|
||||||
5
pydevd_odoo/pydevd_plugins/extensions/types/__init__.py
Normal file
5
pydevd_odoo/pydevd_plugins/extensions/types/__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__)
|
||||||
@@ -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)
|
||||||
13
setup.py
Normal file
13
setup.py
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
|
setup(
|
||||||
|
name='pydevd-odoo',
|
||||||
|
version='0.1',
|
||||||
|
description='PyDev.Debugger plugin for Odoo',
|
||||||
|
url='https://github.com/trinhanhngoc/pydevd-odoo',
|
||||||
|
author='Trinh Anh Ngoc',
|
||||||
|
author_email='atw1990@gmail.com',
|
||||||
|
packages=find_packages(),
|
||||||
|
license='MIT',
|
||||||
|
long_description=open('README.md').read(),
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user