src/pyams_form/security.py
changeset 61 71018949d41d
parent 38 cdc30169fac1
child 95 aafae25003ba
equal deleted inserted replaced
60:7780d809da37 61:71018949d41d
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_form.interfaces.form import IFormSecurityContext, IFormContextPermissionChecker
    19 from pyams_form.interfaces.form import IFormSecurityContext, IFormContextPermissionChecker
    20 
    20 
    21 # import packages
    21 # import packages
       
    22 from pyramid.decorator import reify
    22 
    23 
    23 
    24 
    24 class ProtectedFormObjectMixin(object):
    25 class ProtectedFormObjectMixin(object):
    25     """Form object protected by a permission"""
    26     """Form object protected by a permission"""
    26 
    27 
    27     @property
    28     @reify
    28     def permission(self):
    29     def permission(self):
    29         registry = self.request.registry
    30         registry = self.request.registry
    30         checker = None
    31         checker = None
    31         context = IFormSecurityContext(self, None)
    32         context = IFormSecurityContext(self, None)
    32         if context is None:
    33         if context is None: