equal
deleted
inserted
replaced
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 |