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