equal
deleted
inserted
replaced
21 from zope.annotation.interfaces import IAnnotations |
21 from zope.annotation.interfaces import IAnnotations |
22 |
22 |
23 # import packages |
23 # import packages |
24 from persistent import Persistent |
24 from persistent import Persistent |
25 from pyams_utils.adapter import adapter_config |
25 from pyams_utils.adapter import adapter_config |
26 from pyams_utils.request import check_request |
26 from pyramid.threadlocal import get_current_registry |
27 from zope.interface import implementer |
27 from zope.interface import implementer |
28 from zope.lifecycleevent import ObjectCreatedEvent |
28 from zope.lifecycleevent import ObjectCreatedEvent |
29 from zope.schema.fieldproperty import FieldProperty |
29 from zope.schema.fieldproperty import FieldProperty |
30 |
30 |
31 |
31 |
51 """Security manager notifications factory adapter""" |
51 """Security manager notifications factory adapter""" |
52 annotations = IAnnotations(context) |
52 annotations = IAnnotations(context) |
53 settings = annotations.get(NOTIFICATIONS_KEY) |
53 settings = annotations.get(NOTIFICATIONS_KEY) |
54 if settings is None: |
54 if settings is None: |
55 settings = annotations[NOTIFICATIONS_KEY] = NotificationSettings() |
55 settings = annotations[NOTIFICATIONS_KEY] = NotificationSettings() |
56 check_request().registry.notify(ObjectCreatedEvent(settings)) |
56 get_current_registry().notify(ObjectCreatedEvent(settings)) |
57 return settings |
57 return settings |