src/pyams_pagelet/interfaces/__init__.py
changeset 8 a224fe9eda03
parent 0 44692d47182f
equal deleted inserted replaced
7:1cfafd51022f 8:a224fe9eda03
    18 from pyramid.interfaces import IView
    18 from pyramid.interfaces import IView
    19 from zope.component.interfaces import IObjectEvent, ObjectEvent
    19 from zope.component.interfaces import IObjectEvent, ObjectEvent
    20 from zope.contentprovider.interfaces import IContentProvider
    20 from zope.contentprovider.interfaces import IContentProvider
    21 
    21 
    22 # import packages
    22 # import packages
    23 from zope.interface import implementer
    23 from zope.interface import implementer, Attribute
    24 
    24 
    25 
    25 
    26 class IPagelet(IView):
    26 class IPagelet(IView):
    27     """Pagelet interface"""
    27     """Pagelet interface"""
    28 
    28 
    38 
    38 
    39 
    39 
    40 class IPageletCreatedEvent(IObjectEvent):
    40 class IPageletCreatedEvent(IObjectEvent):
    41     """Pagelet created event interface"""
    41     """Pagelet created event interface"""
    42 
    42 
       
    43     request = Attribute('The request object')
       
    44 
    43 
    45 
    44 @implementer(IPageletCreatedEvent)
    46 @implementer(IPageletCreatedEvent)
    45 class PageletCreatedEvent(ObjectEvent):
    47 class PageletCreatedEvent(ObjectEvent):
    46     """Pagelet created event"""
    48     """Pagelet created event"""
       
    49 
       
    50     def __init__(self, object):
       
    51         super(PageletCreatedEvent, self).__init__(object)
       
    52         self.request = object.request