changeset e71e01ffc949 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=e71e01ffc949
description:
Rationalize import path
We use absolute path when imported module is from a different context.
And we remove unnecessary __all__ definition.
issue9466
review323591002
diffstat:
trytond/convert.py | 8 ++++----
trytond/ir/__init__.py | 2 +-
trytond/ir/action.py | 24 +++++++++---------------
trytond/ir/attachment.py | 8 ++++----
trytond/ir/cache.py | 6 +-----
trytond/ir/calendar_.py | 8 ++++----
trytond/ir/configuration.py | 8 +++-----
trytond/ir/cron.py | 7 ++++---
trytond/ir/date.py | 8 ++------
trytond/ir/export.py | 2 +-
trytond/ir/lang.py | 18 +++++++++---------
trytond/ir/message.py | 4 +---
trytond/ir/model.py | 31 +++++++++++++------------------
trytond/ir/module.py | 8 --------
trytond/ir/note.py | 10 +++++-----
trytond/ir/resource.py | 8 ++++----
trytond/ir/rule.py | 14 +++++---------
trytond/ir/sequence.py | 16 ++++++----------
trytond/ir/session.py | 4 ----
trytond/ir/translation.py | 28 ++++++++++------------------
trytond/ir/trigger.py | 20 ++++++++------------
trytond/ir/ui/icon.py | 4 ----
trytond/ir/ui/menu.py | 4 ----
trytond/ir/ui/view.py | 5 -----
trytond/model/fields/binary.py | 6 +++---
trytond/model/fields/char.py | 2 +-
trytond/model/fields/date.py | 2 +-
trytond/model/fields/dict.py | 6 +++---
trytond/model/fields/field.py | 9 ++++-----
trytond/model/fields/float.py | 3 +--
trytond/model/fields/many2many.py | 6 +++---
trytond/model/fields/many2one.py | 6 +++---
trytond/model/fields/numeric.py | 2 +-
trytond/model/fields/one2many.py | 6 +++---
trytond/model/fields/reference.py | 8 ++++----
trytond/model/fields/selection.py | 6 +++---
trytond/model/multivalue.py | 2 +-
trytond/res/__init__.py | 2 +-
trytond/res/group.py | 6 +++---
trytond/res/ir.py | 4 ++--
trytond/res/user.py | 25 ++++++++++---------------
trytond/sendmail.py | 4 ++--
trytond/tools/misc.py | 2 +-
43 files changed, 144 insertions(+), 218 deletions(-)
diffs (842 lines):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/convert.py
--- a/trytond/convert.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/convert.py Tue Jul 21 14:38:36 2020 +0200
@@ -9,10 +9,10 @@
from collections import defaultdict
from decimal import Decimal
-from . import __version__
-from .tools import grouped_slice
-from .transaction import Transaction
-from .pyson import PYSONEncoder, CONTEXT
+from trytond import __version__
+from trytond.pyson import PYSONEncoder, CONTEXT
+from trytond.tools import grouped_slice
+from trytond.transaction import Transaction
logger = logging.getLogger(__name__)
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/__init__.py
--- a/trytond/ir/__init__.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/__init__.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,6 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..pool import Pool
+from trytond.pool import Pool
from . import configuration
from . import translation
from . import sequence
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/action.py
--- a/trytond/ir/action.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/action.py Tue Jul 21 14:38:36 2020 +0200
@@ -7,25 +7,19 @@
from sql import Null
+from trytond.cache import Cache
from trytond.config import config
from trytond.i18n import gettext
-from trytond.model.exceptions import ValidationError
-from trytond.pyson import PYSONEncoder
-from ..model import (
+from trytond.model import (
ModelView, ModelStorage, ModelSQL, DeactivableMixin, fields,
sequence_ordered)
-from ..tools import file_open
-from ..pyson import PYSONDecoder, PYSON, Eval
-from ..transaction import Transaction
-from ..pool import Pool
-from ..cache import Cache
-from ..rpc import RPC
-
-__all__ = [
- 'Action', 'ActionKeyword', 'ActionReport',
- 'ActionActWindow', 'ActionActWindowView', 'ActionActWindowDomain',
- 'ActionWizard', 'ActionURL',
- ]
+from trytond.model.exceptions import ValidationError
+from trytond.pool import Pool
+from trytond.pyson import PYSONDecoder, PYSON, Eval
+from trytond.pyson import PYSONEncoder
+from trytond.rpc import RPC
+from trytond.tools import file_open
+from trytond.transaction import Transaction
if not config.get('html', 'plugins-ir.action.report-report_content_html'):
config.set(
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/attachment.py
--- a/trytond/ir/attachment.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/attachment.py Tue Jul 21 14:38:36 2020 +0200
@@ -3,12 +3,12 @@
from sql import Null
from sql.operators import Concat
+from trytond.config import config
from trytond.i18n import lazy_gettext
-from ..model import ModelView, ModelSQL, fields
-from ..transaction import Transaction
-from ..pyson import Eval
+from trytond.model import ModelView, ModelSQL, fields
+from trytond.pyson import Eval
+from trytond.transaction import Transaction
from .resource import ResourceMixin, resource_copy
-from ..config import config
__all__ = ['AttachmentCopyMixin']
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/cache.py
--- a/trytond/ir/cache.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/cache.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,10 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..model import ModelSQL, fields
-
-__all__ = [
- 'Cache',
- ]
+from trytond.model import ModelSQL, fields
class Cache(ModelSQL):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/calendar_.py
--- a/trytond/ir/calendar_.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/calendar_.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,10 +1,10 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..cache import Cache
-from ..model import ModelSQL, fields, Unique
-from ..rpc import RPC
-from ..transaction import Transaction
+from trytond.cache import Cache
+from trytond.model import ModelSQL, fields, Unique
+from trytond.rpc import RPC
+from trytond.transaction import Transaction
class _Calendar(ModelSQL):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/configuration.py
--- a/trytond/ir/configuration.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/configuration.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,10 +1,8 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..model import ModelSQL, ModelSingleton, fields
-from ..cache import Cache
-from ..config import config
-
-__all__ = ['Configuration']
+from trytond.cache import Cache
+from trytond.config import config
+from trytond.model import ModelSQL, ModelSingleton, fields
class Configuration(ModelSingleton, ModelSQL):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/cron.py
--- a/trytond/ir/cron.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/cron.py Tue Jul 21 14:38:36 2020 +0200
@@ -5,12 +5,13 @@
from dateutil.relativedelta import relativedelta
import logging
-from ..model import ModelView, ModelSQL, DeactivableMixin, fields, dualmethod
-from ..transaction import Transaction
-from ..pool import Pool
from trytond import backend
from trytond.config import config
+from trytond.model import (
+ ModelView, ModelSQL, DeactivableMixin, fields, dualmethod)
+from trytond.pool import Pool
from trytond.pyson import Eval
+from trytond.transaction import Transaction
from trytond.worker import run_task
logger = logging.getLogger(__name__)
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/date.py
--- a/trytond/ir/date.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/date.py Tue Jul 21 14:38:36 2020 +0200
@@ -2,12 +2,8 @@
# this repository contains the full copyright notices and license terms.
import datetime
-from ..model import Model
-from ..rpc import RPC
-
-__all__ = [
- 'Date',
- ]
+from trytond.model import Model
+from trytond.rpc import RPC
class Date(Model):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/export.py
--- a/trytond/ir/export.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/export.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,7 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
"Exports"
-from ..model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields
from trytond.pool import Pool
from trytond.rpc import RPC
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/lang.py
--- a/trytond/ir/lang.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/lang.py Tue Jul 21 14:38:36 2020 +0200
@@ -7,15 +7,15 @@
from sql import Table
-from ..model import ModelView, ModelSQL, DeactivableMixin, fields, Check
-from ..modules import create_graph, load_translations
-from ..cache import Cache
-from ..transaction import Transaction
-from ..pool import Pool
-from ..pyson import Eval
-from ..exceptions import UserError
-from ..i18n import gettext
-from ..wizard import Wizard, StateView, Button, StateTransition
+from trytond.cache import Cache
+from trytond.exceptions import UserError
+from trytond.i18n import gettext
+from trytond.model import ModelView, ModelSQL, DeactivableMixin, fields, Check
+from trytond.modules import create_graph, load_translations
+from trytond.pool import Pool
+from trytond.pyson import Eval
+from trytond.transaction import Transaction
+from trytond.wizard import Wizard, StateView, Button, StateTransition
Transaction.cache_keys.add('translate_name')
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/message.py
--- a/trytond/ir/message.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/message.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,13 +1,11 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields
from trytond.cache import Cache
from trytond.pool import Pool
from trytond.transaction import Transaction
-__all__ = ['Message']
-
class Message(ModelSQL, ModelView):
"Message"
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/model.py
--- a/trytond/ir/model.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/model.py Tue Jul 21 14:38:36 2020 +0200
@@ -11,27 +11,22 @@
from collections import defaultdict
from itertools import groupby
+from trytond.cache import Cache
from trytond.i18n import gettext
+from trytond.model import (
+ ModelView, ModelSQL, Workflow, DeactivableMixin, fields, Unique,
+ EvalEnvironment)
from trytond.model.exceptions import AccessError, ValidationError
-from ..model import (ModelView, ModelSQL, Workflow, DeactivableMixin, fields,
- Unique, EvalEnvironment)
-from ..report import Report
-from ..wizard import Wizard, StateView, StateAction, Button
-from ..transaction import Transaction
-from ..cache import Cache
-from ..pool import Pool
-from ..pyson import Bool, Eval, PYSONDecoder
-from ..rpc import RPC
-from ..protocols.jsonrpc import JSONDecoder, JSONEncoder
-from ..tools import is_instance_method, cursor_dict, grouped_slice
-from ..tools.string_ import StringMatcher
+from trytond.pool import Pool
+from trytond.protocols.jsonrpc import JSONDecoder, JSONEncoder
+from trytond.pyson import Bool, Eval, PYSONDecoder
+from trytond.report import Report
+from trytond.rpc import RPC
+from trytond.tools import is_instance_method, cursor_dict, grouped_slice
+from trytond.tools.string_ import StringMatcher
+from trytond.transaction import Transaction
+from trytond.wizard import Wizard, StateView, StateAction, Button
-__all__ = [
- 'Model', 'ModelField', 'ModelAccess', 'ModelFieldAccess', 'ModelButton',
- 'ModelButtonRule', 'ModelButtonClick', 'ModelButtonReset',
- 'ModelData', 'PrintModelGraphStart', 'PrintModelGraph', 'ModelGraph',
- 'ModelWorkflowGraph',
- ]
logger = logging.getLogger(__name__)
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/module.py
--- a/trytond/ir/module.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/module.py Tue Jul 21 14:38:36 2020 +0200
@@ -18,14 +18,6 @@
from trytond.pyson import Eval
from trytond.rpc import RPC
-__all__ = [
- 'Module', 'ModuleDependency', 'ModuleConfigWizardItem',
- 'ModuleConfigWizardFirst', 'ModuleConfigWizardOther',
- 'ModuleConfigWizardDone', 'ModuleConfigWizard',
- 'ModuleActivateUpgradeStart', 'ModuleActivateUpgradeDone',
- 'ModuleActivateUpgrade', 'ModuleConfig',
- ]
-
class DeactivateDependencyError(UserError):
pass
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/note.py
--- a/trytond/ir/note.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/note.py Tue Jul 21 14:38:36 2020 +0200
@@ -6,11 +6,11 @@
from sql.conditionals import Case
from trytond.i18n import lazy_gettext
-from ..model import ModelView, ModelSQL, ModelStorage, fields
-from ..pool import Pool
-from ..transaction import Transaction
-from ..tools import grouped_slice, reduce_ids
-from ..pyson import Eval
+from trytond.model import ModelView, ModelSQL, ModelStorage, fields
+from trytond.pool import Pool
+from trytond.pyson import Eval
+from trytond.tools import grouped_slice, reduce_ids
+from trytond.transaction import Transaction
from .resource import ResourceMixin, resource_copy
__all__ = ['NoteCopyMixin']
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/resource.py
--- a/trytond/ir/resource.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/resource.py Tue Jul 21 14:38:36 2020 +0200
@@ -3,10 +3,10 @@
from sql.conditionals import Coalesce
from trytond.i18n import lazy_gettext
-from ..model import ModelStorage, ModelView, fields
-from ..pool import Pool
-from ..transaction import Transaction
-from ..pyson import Eval
+from trytond.model import ModelStorage, ModelView, fields
+from trytond.pool import Pool
+from trytond.pyson import Eval
+from trytond.transaction import Transaction
__all__ = ['ResourceMixin', 'resource_copy']
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/rule.py
--- a/trytond/ir/rule.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/rule.py Tue Jul 21 14:38:36 2020 +0200
@@ -4,17 +4,13 @@
from sql import Literal
+from trytond.cache import Cache
from trytond.i18n import gettext
+from trytond.model import ModelView, ModelSQL, fields, EvalEnvironment, Check
from trytond.model.exceptions import ValidationError
-from ..model import ModelView, ModelSQL, fields, EvalEnvironment, Check
-from ..transaction import Transaction
-from ..cache import Cache
-from ..pool import Pool
-from ..pyson import PYSONDecoder
-
-__all__ = [
- 'RuleGroup', 'Rule',
- ]
+from trytond.pool import Pool
+from trytond.pyson import PYSONDecoder
+from trytond.transaction import Transaction
class DomainError(ValidationError):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/sequence.py
--- a/trytond/ir/sequence.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/sequence.py Tue Jul 21 14:38:36 2020 +0200
@@ -5,18 +5,14 @@
from sql import Literal, For
+from trytond import backend
from trytond.exceptions import UserError
+from trytond.i18n import gettext
+from trytond.model import ModelView, ModelSQL, DeactivableMixin, fields, Check
from trytond.model.exceptions import ValidationError
-from ..model import ModelView, ModelSQL, DeactivableMixin, fields, Check
-from ..pyson import Eval, And
-from ..transaction import Transaction
-from ..pool import Pool
-from ..i18n import gettext
-from .. import backend
-
-__all__ = [
- 'SequenceType', 'Sequence', 'SequenceStrict',
- ]
+from trytond.pool import Pool
+from trytond.pyson import Eval, And
+from trytond.transaction import Transaction
sql_sequence = backend.Database.has_sequence()
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/session.py
--- a/trytond/ir/session.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/session.py Tue Jul 21 14:38:36 2020 +0200
@@ -15,10 +15,6 @@
from trytond.model import ModelSQL, fields
from trytond.config import config
-__all__ = [
- 'Session', 'SessionWizard',
- ]
-
class Session(ModelSQL):
"Session"
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/translation.py
--- a/trytond/ir/translation.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/translation.py Tue Jul 21 14:38:36 2020 +0200
@@ -17,28 +17,20 @@
from relatorio.reporting import MIMETemplateLoader
from relatorio.templates.opendocument import get_zip_file
+from trytond.cache import Cache
+from trytond.config import config
from trytond.exceptions import UserError
from trytond.i18n import gettext
+from trytond.model import ModelView, ModelSQL, fields
+from trytond.pool import Pool
+from trytond.pyson import PYSONEncoder, Eval
+from trytond.tools import file_open, grouped_slice, cursor_dict
from trytond.tools.string_ import LazyString
-from ..model import ModelView, ModelSQL, fields
-from ..wizard import Wizard, StateView, StateTransition, StateAction, \
- Button
-from ..tools import file_open, grouped_slice, cursor_dict
-from ..pyson import PYSONEncoder, Eval
-from ..transaction import Transaction
-from ..pool import Pool
-from ..cache import Cache
-from ..config import config
+from trytond.transaction import Transaction
+from trytond.wizard import (
+ Wizard, StateView, StateTransition, StateAction, Button)
-from trytond.ir.lang import get_parent_language as get_parent
-
-__all__ = ['Translation',
- 'TranslationSetStart', 'TranslationSetSucceed', 'TranslationSet',
- 'TranslationCleanStart', 'TranslationCleanSucceed', 'TranslationClean',
- 'TranslationUpdateStart', 'TranslationUpdate',
- 'TranslationExportStart', 'TranslationExportResult', 'TranslationExport',
- 'TranslationReport',
- ]
+from .lang import get_parent_language as get_parent
TRANSLATION_TYPE = [
('field', 'Field'),
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/trigger.py
--- a/trytond/ir/trigger.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/trigger.py Tue Jul 21 14:38:36 2020 +0200
@@ -7,20 +7,16 @@
from sql.functions import CurrentTimestamp
from sql.operators import Concat
-from trytond.model.exceptions import ValidationError
+from trytond.cache import Cache
from trytond.i18n import gettext
-from ..model import (
+from trytond.model import (
ModelView, ModelSQL, DeactivableMixin, fields, EvalEnvironment, Check)
-from ..pyson import Eval, PYSONDecoder
-from ..tools import grouped_slice
-from ..tools import reduce_ids
-from ..transaction import Transaction
-from ..cache import Cache
-from ..pool import Pool
-
-__all__ = [
- 'Trigger', 'TriggerLog',
- ]
+from trytond.model.exceptions import ValidationError
+from trytond.pool import Pool
+from trytond.pyson import Eval, PYSONDecoder
+from trytond.tools import grouped_slice
+from trytond.tools import reduce_ids
+from trytond.transaction import Transaction
class ConditionError(ValidationError):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/ui/icon.py
--- a/trytond/ir/ui/icon.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/ui/icon.py Tue Jul 21 14:38:36 2020 +0200
@@ -8,10 +8,6 @@
from trytond.transaction import Transaction
from trytond.rpc import RPC
-__all__ = [
- 'Icon',
- ]
-
class Icon(sequence_ordered(), ModelSQL, ModelView):
'Icon'
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/ui/menu.py
--- a/trytond/ir/ui/menu.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/ui/menu.py Tue Jul 21 14:38:36 2020 +0200
@@ -9,10 +9,6 @@
from trytond.pool import Pool
from trytond.rpc import RPC
-__all__ = [
- 'UIMenu', 'UIMenuFavorite',
- ]
-
def one_in(i, j):
"""Check the presence of an element of setA in setB
diff -r 360951b6b5cd -r e71e01ffc949 trytond/ir/ui/view.py
--- a/trytond/ir/ui/view.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/ir/ui/view.py Tue Jul 21 14:38:36 2020 +0200
@@ -17,11 +17,6 @@
from trytond.cache import Cache
from trytond.rpc import RPC
-__all__ = [
- 'View', 'ShowViewStart', 'ShowView',
- 'ViewTreeWidth', 'ViewTreeState', 'ViewSearch',
- ]
-
logger = logging.getLogger(__name__)
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/binary.py
--- a/trytond/model/fields/binary.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/binary.py Tue Jul 21 14:38:36 2020 +0200
@@ -2,10 +2,10 @@
# this repository contains the full copyright notices and license terms.
from sql import Column, Null
+from trytond.filestore import filestore
+from trytond.tools import grouped_slice, reduce_ids
+from trytond.transaction import Transaction
from .field import Field
-from ...transaction import Transaction
-from ...tools import grouped_slice, reduce_ids
-from ...filestore import filestore
class Binary(Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/char.py
--- a/trytond/model/fields/char.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/char.py Tue Jul 21 14:38:36 2020 +0200
@@ -2,9 +2,9 @@
# this repository contains the full copyright notices and license terms.
import warnings
+from trytond.rpc import RPC
from trytond.transaction import Transaction
from .field import Field, FieldTranslate, size_validate
-from ...rpc import RPC
class Char(FieldTranslate):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/date.py
--- a/trytond/model/fields/date.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/date.py Tue Jul 21 14:38:36 2020 +0200
@@ -4,8 +4,8 @@
from sql.functions import Function
+from trytond import backend
from trytond.pyson import PYSONEncoder
-from ... import backend
from .field import Field
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/dict.py
--- a/trytond/model/fields/dict.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/dict.py Tue Jul 21 14:38:36 2020 +0200
@@ -6,11 +6,11 @@
from sql import operators, Literal, Select, CombiningQuery, Cast, Null
from trytond import backend
+from trytond.pool import Pool
+from trytond.protocols.jsonrpc import JSONDecoder, JSONEncoder
+from trytond.tools import grouped_slice
from trytond.transaction import Transaction
from .field import Field, SQL_OPERATORS
-from ...protocols.jsonrpc import JSONDecoder, JSONEncoder
-from ...pool import Pool
-from ...tools import grouped_slice
# Use canonical form
dumps = partial(
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/field.py
--- a/trytond/model/fields/field.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/field.py Tue Jul 21 14:38:36 2020 +0200
@@ -8,14 +8,13 @@
from sql.conditionals import Coalesce, NullIf
from sql.operators import Concat
+from trytond.cache import LRUDictTransaction
+from trytond.const import OPERATORS
+from trytond.pool import Pool
from trytond.pyson import PYSON, PYSONEncoder, PYSONDecoder, Eval
-from trytond.const import OPERATORS
+from trytond.rpc import RPC
from trytond.tools.string_ import StringPartitioned, LazyString
from trytond.transaction import Transaction
-from trytond.pool import Pool
-from trytond.cache import LRUDictTransaction
-
-from ...rpc import RPC
def domain_validate(value):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/float.py
--- a/trytond/model/fields/float.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/float.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,8 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from trytond.pyson import PYSONEncoder
+from trytond.pyson import PYSONEncoder, PYSON
from .field import Field
-from ...pyson import PYSON
def digits_validate(value):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/many2many.py
--- a/trytond/model/fields/many2many.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/many2many.py Tue Jul 21 14:38:36 2020 +0200
@@ -7,12 +7,12 @@
from sql.functions import Substring, Position
from sql.conditionals import Coalesce
+from trytond.pool import Pool
from trytond.pyson import PYSONEncoder
+from trytond.tools import grouped_slice
+from trytond.transaction import Transaction
from .field import (Field, size_validate, instanciate_values, domain_validate,
search_order_validate, context_validate, instantiate_context)
-from ...pool import Pool
-from ...tools import grouped_slice
-from ...transaction import Transaction
class Many2Many(Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/many2one.py
--- a/trytond/model/fields/many2one.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/many2one.py Tue Jul 21 14:38:36 2020 +0200
@@ -5,12 +5,12 @@
from sql.conditionals import Coalesce
from sql.operators import Or
+from trytond.pool import Pool
from trytond.pyson import PYSONEncoder
+from trytond.tools import reduce_ids
+from trytond.transaction import Transaction
from .field import (Field, search_order_validate, context_validate,
with_inactive_records, instantiate_context)
-from ...pool import Pool
-from ...tools import reduce_ids
-from ...transaction import Transaction
class Many2One(Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/numeric.py
--- a/trytond/model/fields/numeric.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/numeric.py Tue Jul 21 14:38:36 2020 +0200
@@ -3,7 +3,7 @@
from decimal import Decimal
from sql import Cast, Literal, Select, CombiningQuery, As
-from ... import backend
+from trytond import backend
from .float import Float
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/one2many.py
--- a/trytond/model/fields/one2many.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/one2many.py Tue Jul 21 14:38:36 2020 +0200
@@ -6,12 +6,12 @@
from sql.functions import Substring, Position
from sql.conditionals import Coalesce
+from trytond.pool import Pool
from trytond.pyson import PYSONEncoder
+from trytond.tools import grouped_slice
+from trytond.transaction import Transaction
from .field import (Field, size_validate, instanciate_values, domain_validate,
search_order_validate, context_validate, instantiate_context)
-from ...pool import Pool
-from ...tools import grouped_slice
-from ...transaction import Transaction
class One2Many(Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/reference.py
--- a/trytond/model/fields/reference.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/reference.py Tue Jul 21 14:38:36 2020 +0200
@@ -5,13 +5,13 @@
from sql import Cast, Literal, Query, Expression
from sql.functions import Substring, Position
+from trytond.pool import Pool
from trytond.pyson import PYSONEncoder
+from trytond.rpc import RPC
+from trytond.transaction import Transaction
+from .selection import SelectionMixin
from .field import (Field, search_order_validate, context_validate,
with_inactive_records, instantiate_context)
-from .selection import SelectionMixin
-from ...transaction import Transaction
-from ...pool import Pool
-from ...rpc import RPC
class Reference(SelectionMixin, Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/fields/selection.py
--- a/trytond/model/fields/selection.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/fields/selection.py Tue Jul 21 14:38:36 2020 +0200
@@ -5,11 +5,11 @@
from sql.conditionals import Case
from trytond.pool import Pool
-from ...transaction import Transaction
-from ...tools import is_instance_method
+from trytond.rpc import RPC
+from trytond.tools import is_instance_method
from trytond.tools.string_ import LazyString
+from trytond.transaction import Transaction
from .field import Field
-from ...rpc import RPC
class SelectionMixin(Field):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/model/multivalue.py
--- a/trytond/model/multivalue.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/model/multivalue.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,6 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the toplevel of this
# repository contains the full copyright notices and license terms.
-from ..pool import Pool
+from trytond.pool import Pool
from .model import Model
from .match import MatchMixin
diff -r 360951b6b5cd -r e71e01ffc949 trytond/res/__init__.py
--- a/trytond/res/__init__.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/res/__init__.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,6 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..pool import Pool
+from trytond.pool import Pool
from . import group
from . import user
diff -r 360951b6b5cd -r e71e01ffc949 trytond/res/group.py
--- a/trytond/res/group.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/res/group.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,9 +1,9 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from itertools import chain
-from ..model import ModelView, ModelSQL, DeactivableMixin, fields, Unique
-from ..pool import Pool
-from ..tools import grouped_slice
+from trytond.model import ModelView, ModelSQL, DeactivableMixin, fields, Unique
+from trytond.pool import Pool
+from trytond.tools import grouped_slice
class MenuMany2Many(fields.Many2Many):
diff -r 360951b6b5cd -r e71e01ffc949 trytond/res/ir.py
--- a/trytond/res/ir.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/res/ir.py Tue Jul 21 14:38:36 2020 +0200
@@ -1,7 +1,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
-from ..model import ModelSQL, DeactivableMixin, fields
-from ..pool import Pool, PoolMeta
+from trytond.model import ModelSQL, DeactivableMixin, fields
+from trytond.pool import Pool, PoolMeta
from trytond.pyson import Eval
diff -r 360951b6b5cd -r e71e01ffc949 trytond/res/user.py
--- a/trytond/res/user.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/res/user.py Tue Jul 21 14:38:36 2020 +0200
@@ -37,28 +37,23 @@
except ImportError:
bcrypt = None
+from trytond.cache import Cache
+from trytond.config import config
+from trytond.exceptions import LoginException, RateLimitException
from trytond.exceptions import UserError
from trytond.i18n import gettext
-from ..model import (
+from trytond.model import (
ModelView, ModelSQL, Workflow, DeactivableMixin, fields, Unique)
-from ..wizard import Wizard, StateView, Button, StateTransition
-from ..tools import grouped_slice
-from ..transaction import Transaction
-from ..cache import Cache
-from ..pool import Pool
-from ..config import config
-from ..pyson import PYSONEncoder, Eval, Bool
-from ..rpc import RPC
-from ..exceptions import LoginException, RateLimitException
+from trytond.pool import Pool
+from trytond.pyson import PYSONEncoder, Eval, Bool
from trytond.report import Report, get_email
+from trytond.rpc import RPC
from trytond.sendmail import sendmail_transactional
+from trytond.tools import grouped_slice
+from trytond.transaction import Transaction
from trytond.url import host, http_host
+from trytond.wizard import Wizard, StateView, Button, StateTransition
-__all__ = [
- 'User', 'LoginAttempt', 'UserAction', 'UserGroup', 'Warning_',
- 'UserApplication', 'EmailResetPassword',
- 'UserConfigStart', 'UserConfig',
- ]
logger = logging.getLogger(__name__)
_has_password = 'password' in re.split('[,+]', config.get(
'session', 'authentications', default='password'))
diff -r 360951b6b5cd -r e71e01ffc949 trytond/sendmail.py
--- a/trytond/sendmail.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/sendmail.py Tue Jul 21 14:38:36 2020 +0200
@@ -7,8 +7,8 @@
from email.mime.text import MIMEText
from urllib.parse import parse_qs, unquote_plus
-from .config import config, parse_uri
-from .transaction import Transaction
+from trytond.config import config, parse_uri
+from trytond.transaction import Transaction
__all__ = ['sendmail_transactional', 'sendmail', 'SMTPDataManager']
logger = logging.getLogger(__name__)
diff -r 360951b6b5cd -r e71e01ffc949 trytond/tools/misc.py
--- a/trytond/tools/misc.py Tue Jul 21 14:37:01 2020 +0200
+++ b/trytond/tools/misc.py Tue Jul 21 14:38:36 2020 +0200
@@ -84,7 +84,7 @@
:return: A SMTP instance. The quit() method must be call when all
the calls to sendmail() have been made.
"""
- from ..sendmail import get_smtp_server
+ from trytond.sendmail import get_smtp_server
warnings.warn(
'get_smtp_server is deprecated use trytond.sendmail',
DeprecationWarning)