Commit edf55c6b authored by Tres Seaver's avatar Tres Seaver

Cleaned up / normalized imports:

o Don't import from Globals;  instead, use real locations.

o Make other imports use the actual source module, rather than an
  intermediate (e.g., prefer importing 'ClassSecurityInfo' from
  'AccessControl.SecurityInfo' rather than from 'AccessControl').

o Avoid relative imports, which will break in later versions of Python.
parent 9e8a8d0a
...@@ -4,6 +4,16 @@ Products.DCWorkflow Changelog ...@@ -4,6 +4,16 @@ Products.DCWorkflow Changelog
2.2.0 (unreleased) 2.2.0 (unreleased)
------------------ ------------------
- Cleaned up / normalized imports:
o Don't import from Globals; instead, use real locations.
o Make other imports use the actual source module, rather than an
intermediate (e.g., prefer importing 'ClassSecurityInfo' from
'AccessControl.SecurityInfo' rather than from 'AccessControl').
o Avoid relative imports, which will break in later versions of Python.
- Strip trailing newlines in order to properly match with a msgid when - Strip trailing newlines in order to properly match with a msgid when
translating transition descriptions. translating transition descriptions.
......
...@@ -15,7 +15,9 @@ ...@@ -15,7 +15,9 @@
$Id$ $Id$
""" """
from Acquisition import aq_base, aq_inner, aq_parent from Acquisition import aq_base
from Acquisition import aq_inner
from Acquisition import aq_parent
from OFS.Folder import Folder from OFS.Folder import Folder
_marker = [] # Create a new marker object. _marker = [] # Create a new marker object.
......
...@@ -16,13 +16,13 @@ $Id$ ...@@ -16,13 +16,13 @@ $Id$
""" """
# Zope # Zope
from AccessControl import ClassSecurityInfo from AccessControl.SecurityInfo import ClassSecurityInfo
from AccessControl import getSecurityManager from AccessControl.SecurityManagement import getSecurityManager
from AccessControl import Unauthorized from AccessControl.unauthorized import Unauthorized
from Acquisition import aq_inner from Acquisition import aq_inner
from Acquisition import aq_parent from Acquisition import aq_parent
from App.class_init import default__class_init__ as InitializeClass
from DocumentTemplate.DT_Util import TemplateDict from DocumentTemplate.DT_Util import TemplateDict
from Globals import InitializeClass
from OFS.Folder import Folder from OFS.Folder import Folder
from OFS.ObjectManager import bad_id from OFS.ObjectManager import bad_id
from zope.event import notify from zope.event import notify
...@@ -36,17 +36,18 @@ from Products.CMFCore.WorkflowCore import ObjectMoved ...@@ -36,17 +36,18 @@ from Products.CMFCore.WorkflowCore import ObjectMoved
from Products.CMFCore.WorkflowCore import WorkflowException from Products.CMFCore.WorkflowCore import WorkflowException
# DCWorkflow # DCWorkflow
from events import BeforeTransitionEvent, AfterTransitionEvent from Products.DCWorkflow.events import AfterTransitionEvent
from Expression import createExprContext from Products.DCWorkflow.events import BeforeTransitionEvent
from Expression import StateChangeInfo from Products.DCWorkflow.Expression import createExprContext
from interfaces import IDCWorkflowDefinition from Products.DCWorkflow.Expression import StateChangeInfo
from permissions import ManagePortal from Products.DCWorkflow.interfaces import IDCWorkflowDefinition
from Transitions import TRIGGER_AUTOMATIC from Products.DCWorkflow.permissions import ManagePortal
from Transitions import TRIGGER_USER_ACTION from Products.DCWorkflow.Transitions import TRIGGER_AUTOMATIC
from utils import Message as _ from Products.DCWorkflow.Transitions import TRIGGER_USER_ACTION
from utils import modifyRolesForGroup from Products.DCWorkflow.utils import Message as _
from utils import modifyRolesForPermission from Products.DCWorkflow.utils import modifyRolesForGroup
from WorkflowUIMixin import WorkflowUIMixin from Products.DCWorkflow.utils import modifyRolesForPermission
from Products.DCWorkflow.WorkflowUIMixin import WorkflowUIMixin
def checkId(id): def checkId(id):
res = bad_id(id) res = bad_id(id)
......
...@@ -16,11 +16,13 @@ $Id$ ...@@ -16,11 +16,13 @@ $Id$
""" """
from warnings import warn from warnings import warn
import Globals from AccessControl.SecurityInfo import ClassSecurityInfo
from Globals import Persistent from AccessControl.SecurityManagement import getSecurityManager
from Acquisition import aq_inner, aq_parent from Acquisition import aq_inner
from AccessControl import getSecurityManager, ClassSecurityInfo from Acquisition import aq_parent
from DateTime import DateTime from App.class_init import default__class_init__ as InitializeClass
from DateTime.DateTime import DateTime
from Persistence import Persistent
from Products.CMFCore.WorkflowCore import ObjectDeleted, ObjectMoved from Products.CMFCore.WorkflowCore import ObjectDeleted, ObjectMoved
from Products.CMFCore.Expression import Expression from Products.CMFCore.Expression import Expression
...@@ -118,7 +120,7 @@ class StateChangeInfo: ...@@ -118,7 +120,7 @@ class StateChangeInfo:
date = self._date = DateTime() date = self._date = DateTime()
return date return date
Globals.InitializeClass(StateChangeInfo) InitializeClass(StateChangeInfo)
def createExprContext(sci): def createExprContext(sci):
......
...@@ -17,20 +17,20 @@ $Id$ ...@@ -17,20 +17,20 @@ $Id$
from cgi import escape from cgi import escape
from Globals import DTMLFile from AccessControl.SecurityInfo import ClassSecurityInfo
from Globals import InitializeClass
from Globals import Persistent
from AccessControl import ClassSecurityInfo
from Acquisition import Explicit from Acquisition import Explicit
from Acquisition import aq_base from Acquisition import aq_base
from App.class_init import default__class_init__ as InitializeClass
from App.special_dtml import DTMLFile
from Persistence import Persistent
from Products.CMFCore.utils import _checkPermission from Products.CMFCore.utils import _checkPermission
from Expression import Expression from Products.DCWorkflow.Expression import Expression
from Expression import StateChangeInfo from Products.DCWorkflow.Expression import StateChangeInfo
from Expression import createExprContext from Products.DCWorkflow.Expression import createExprContext
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
class Guard (Persistent, Explicit): class Guard (Persistent, Explicit):
......
...@@ -15,12 +15,12 @@ ...@@ -15,12 +15,12 @@
$Id$ $Id$
""" """
from AccessControl.SecurityInfo import ClassSecurityInfo
from App.class_init import default__class_init__ as InitializeClass
from OFS.Folder import Folder from OFS.Folder import Folder
from Globals import InitializeClass
from AccessControl import ClassSecurityInfo
from ContainerTab import ContainerTab from Products.DCWorkflow.ContainerTab import ContainerTab
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
class Scripts (ContainerTab): class Scripts (ContainerTab):
......
...@@ -15,19 +15,19 @@ ...@@ -15,19 +15,19 @@
$Id$ $Id$
""" """
from AccessControl import ClassSecurityInfo
from AccessControl.requestmethod import postonly from AccessControl.requestmethod import postonly
from AccessControl.SecurityInfo import ClassSecurityInfo
from Acquisition import aq_inner from Acquisition import aq_inner
from Acquisition import aq_parent from Acquisition import aq_parent
from Globals import DTMLFile from App.class_init import default__class_init__ as InitializeClass
from Globals import InitializeClass from App.special_dtml import DTMLFile
from Globals import PersistentMapping from Persistence import PersistentMapping
from OFS.SimpleItem import SimpleItem from OFS.SimpleItem import SimpleItem
from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from ContainerTab import ContainerTab from Products.DCWorkflow.ContainerTab import ContainerTab
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
class StateDefinition(SimpleItem): class StateDefinition(SimpleItem):
......
...@@ -15,19 +15,19 @@ ...@@ -15,19 +15,19 @@
$Id$ $Id$
""" """
from OFS.SimpleItem import SimpleItem from AccessControl import ClassSecurityInfo
from Globals import DTMLFile
from Globals import PersistentMapping
from Globals import InitializeClass
from Acquisition import aq_inner from Acquisition import aq_inner
from Acquisition import aq_parent from Acquisition import aq_parent
from AccessControl import ClassSecurityInfo from App.class_init import default__class_init__ as InitializeClass
from App.special_dtml import DTMLFile
from OFS.SimpleItem import SimpleItem
from Persistence import PersistentMapping
from ContainerTab import ContainerTab from Products.DCWorkflow.ContainerTab import ContainerTab
from Guard import Guard from Products.DCWorkflow.Guard import Guard
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
from Expression import Expression from Products.DCWorkflow.Expression import Expression
TRIGGER_AUTOMATIC = 0 TRIGGER_AUTOMATIC = 0
TRIGGER_USER_ACTION = 1 TRIGGER_USER_ACTION = 1
......
...@@ -15,18 +15,18 @@ ...@@ -15,18 +15,18 @@
$Id$ $Id$
""" """
from AccessControl import ClassSecurityInfo from AccessControl.SecurityInfo import ClassSecurityInfo
from Acquisition import aq_inner from Acquisition import aq_inner
from Acquisition import aq_parent from Acquisition import aq_parent
from Globals import DTMLFile from App.class_init import default__class_init__ as InitializeClass
from Globals import InitializeClass from App.special_dtml import DTMLFile
from OFS.SimpleItem import SimpleItem from OFS.SimpleItem import SimpleItem
from ContainerTab import ContainerTab from Products.DCWorkflow.ContainerTab import ContainerTab
from Expression import Expression from Products.DCWorkflow.Expression import Expression
from Guard import Guard from Products.DCWorkflow.Guard import Guard
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
class VariableDefinition(SimpleItem): class VariableDefinition(SimpleItem):
......
...@@ -17,17 +17,17 @@ $Id$ ...@@ -17,17 +17,17 @@ $Id$
import os import os
from Globals import DTMLFile
from Globals import InitializeClass
from AccessControl import ClassSecurityInfo
from AccessControl.requestmethod import postonly from AccessControl.requestmethod import postonly
from AccessControl.SecurityInfo import ClassSecurityInfo
from App.class_init import default__class_init__ as InitializeClass
from App.special_dtml import DTMLFile
from Acquisition import aq_get from Acquisition import aq_get
from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from Guard import Guard from Products.DCWorkflow.Guard import Guard
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
class WorkflowUIMixin: class WorkflowUIMixin:
......
...@@ -15,18 +15,18 @@ ...@@ -15,18 +15,18 @@
$Id$ $Id$
""" """
from AccessControl import ClassSecurityInfo from AccessControl.SecurityInfo import ClassSecurityInfo
from Acquisition import aq_inner from Acquisition import aq_inner
from Acquisition import aq_parent from Acquisition import aq_parent
from Globals import DTMLFile from App.class_init import default__class_init__ as InitializeClass
from Globals import InitializeClass from App.special_dtml import DTMLFile
from Globals import PersistentMapping from Persistence import PersistentMapping
from OFS.SimpleItem import SimpleItem from OFS.SimpleItem import SimpleItem
from ContainerTab import ContainerTab from Products.DCWorkflow.ContainerTab import ContainerTab
from Guard import Guard from Products.DCWorkflow.Guard import Guard
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from utils import _dtmldir from Products.DCWorkflow.utils import _dtmldir
class WorklistDefinition(SimpleItem): class WorklistDefinition(SimpleItem):
......
...@@ -15,12 +15,16 @@ ...@@ -15,12 +15,16 @@
$Id$ $Id$
""" """
from Products.CMFCore.utils import registerIcon def initialize(context):
import DCWorkflow, States, Transitions, Variables, Worklists, Scripts
from Products.CMFCore.utils import registerIcon
def initialize(context): import DCWorkflow
import States
import Transitions
import Variables
import Worklists
import Scripts
context.registerHelp(directory='help') context.registerHelp(directory='help')
context.registerHelpTitle('DCWorkflow') context.registerHelpTitle('DCWorkflow')
......
from zope.interface import implements from zope.interface import implements
from zope.component.interfaces import ObjectEvent from zope.component.interfaces import ObjectEvent
from interfaces import ITransitionEvent, IBeforeTransitionEvent, IAfterTransitionEvent from Products.DCWorkflow.interfaces import IAfterTransitionEvent
from Products.DCWorkflow.interfaces import IBeforeTransitionEvent
from Products.DCWorkflow.interfaces import ITransitionEvent
class TransitionEvent(ObjectEvent): class TransitionEvent(ObjectEvent):
implements(ITransitionEvent) implements(ITransitionEvent)
def __init__(self, obj, workflow, old_state, new_state, transition, status, kwargs): def __init__(self, obj, workflow, old_state, new_state,
transition, status, kwargs):
ObjectEvent.__init__(self, obj) ObjectEvent.__init__(self, obj)
self.workflow = workflow self.workflow = workflow
self.old_state = old_state self.old_state = old_state
......
...@@ -18,20 +18,20 @@ $Id$ ...@@ -18,20 +18,20 @@ $Id$
import re import re
from xml.dom.minidom import parseString from xml.dom.minidom import parseString
from Expression import Expression from AccessControl.SecurityInfo import ClassSecurityInfo
from AccessControl import ClassSecurityInfo
from Acquisition import Implicit from Acquisition import Implicit
from Globals import InitializeClass from App.class_init import default__class_init__ as InitializeClass
from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from zope.component import adapts from zope.component import adapts
from Products.GenericSetup.interfaces import ISetupEnviron from Products.GenericSetup.interfaces import ISetupEnviron
from Products.GenericSetup.utils import BodyAdapterBase from Products.GenericSetup.utils import BodyAdapterBase
from utils import _xmldir from Products.DCWorkflow.DCWorkflow import DCWorkflowDefinition
from DCWorkflow import DCWorkflowDefinition from Products.DCWorkflow.Expression import Expression
from interfaces import IDCWorkflowDefinition from Products.DCWorkflow.interfaces import IDCWorkflowDefinition
from permissions import ManagePortal from Products.DCWorkflow.permissions import ManagePortal
from Products.DCWorkflow.utils import _xmldir
TRIGGER_TYPES = ( 'AUTOMATIC', 'USER' ) TRIGGER_TYPES = ( 'AUTOMATIC', 'USER' )
......
...@@ -15,7 +15,8 @@ ...@@ -15,7 +15,8 @@
$Id$ $Id$
""" """
from zope.interface import Interface, Attribute from zope.interface import Attribute
from zope.interface import Interface
from zope.component.interfaces import IObjectEvent from zope.component.interfaces import IObjectEvent
class IDCWorkflowDefinition(Interface): class IDCWorkflowDefinition(Interface):
......
...@@ -17,9 +17,9 @@ $Id$ ...@@ -17,9 +17,9 @@ $Id$
import os import os
from AccessControl import ModuleSecurityInfo
from AccessControl.Permission import Permission from AccessControl.Permission import Permission
from AccessControl.Role import gather_permissions from AccessControl.Role import gather_permissions
from AccessControl.SecurityInfo import ModuleSecurityInfo
from App.Common import package_home from App.Common import package_home
from zope.i18nmessageid import MessageFactory from zope.i18nmessageid import MessageFactory
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment