예제 #1
0
 def render(self, context):
     requester = Variable(self.requester).resolve(context)
     namespace = Variable(self.namespace).resolve(context)
     permission_list = Variable(self.permission_list).resolve(context)
     try:
         check_permission_function(requester, namespace, permission_list)
         context['permission'] = True
         return ''
     except PermissionDenied:
         context['permission'] = False
         return ''
예제 #2
0
 def render(self, context):
     requester = Variable(self.requester).resolve(context)
     namespace = Variable(self.namespace).resolve(context)
     permission_list = Variable(self.permission_list).resolve(context)
     try:
         check_permission_function(requester, namespace, permission_list)
         context['permission'] = True
         return ''
     except Unauthorized:
         context['permission'] = False
         return ''
예제 #3
0
 def render(self, context):
     permission_list = Variable(self.permission_list).resolve(context)
     if not permission_list:
         # There is no permissions list to check against which means
         # this link is available for all
         context[u'permission'] = True
         return u''
     requester = Variable(self.requester).resolve(context)
     try:
         check_permission_function(requester, permission_list)
         context[u'permission'] = True
         return u''
     except PermissionDenied:
         context[u'permission'] = False
         return u''
예제 #4
0
 def render(self, context):
     permission_list = Variable(self.permission_list).resolve(context)
     if not permission_list:
         # There is no permissions list to check against which means
         # this link is available for all
         context[u'permission'] = True
         return u''
     requester = Variable(self.requester).resolve(context)
     try:
         check_permission_function(requester, permission_list)
         context[u'permission'] = True
         return u''
     except PermissionDenied:
         context[u'permission'] = False
         return u''