ztfy/utils/site.py
changeset 61 c9861a9a8606
parent 50 3d97754e4181
child 70 82d8de021806
equal deleted inserted replaced
60:e858d602a089 61:c9861a9a8606
    16 __docformat__ = "restructuredtext"
    16 __docformat__ = "restructuredtext"
    17 
    17 
    18 # import standard packages
    18 # import standard packages
    19 
    19 
    20 # import Zope3 interfaces
    20 # import Zope3 interfaces
       
    21 from zope.app.intid.interfaces import IIntIds
    21 
    22 
    22 # import local interfaces
    23 # import local interfaces
    23 from interfaces import INewSiteManagerEvent
    24 from interfaces import INewSiteManagerEvent
    24 
    25 
    25 # import Zope3 packages
    26 # import Zope3 packages
       
    27 from zope.app import zapi
    26 from zope.interface import implements
    28 from zope.interface import implements
       
    29 from zope.location import locate
    27 
    30 
    28 # import local packages
    31 # import local packages
    29 
    32 
    30 
    33 
    31 class NewSiteManagerEvent(object):
    34 class NewSiteManagerEvent(object):
    33 
    36 
    34     implements(INewSiteManagerEvent)
    37     implements(INewSiteManagerEvent)
    35 
    38 
    36     def __init__(self, obj):
    39     def __init__(self, obj):
    37         self.object = obj
    40         self.object = obj
       
    41 
       
    42 
       
    43 def locateAndRegister(contained, parent, key, intids=None):
       
    44     locate(contained, parent)
       
    45     if intids is None:
       
    46         intids = zapi.getUtility(IIntIds)
       
    47     intids.register(contained)
       
    48     parent[key] = contained