src/pyams_security/notification.py
changeset 38 cadf156a926e
parent 25 31ad4c01e99e
child 114 d00688ea8124
equal deleted inserted replaced
37:0d2d78573a9b 38:cadf156a926e
    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