示例#1
0
 def _wrap_view(request, *args, **kwargs):
     model = info[0]
     flag = info[1]
     attrs = info[2]
     # get ModelInstance
     instance_id = kwargs.get(id_name, None) \
                     if id_name in kwargs \
                         else request.GET.get(id_name, None)
     if instance_id == None:
         raise Http404
     instance_id = int(instance_id)
     model_instance = get_object_or_404(
                         model,
                         id=instance_id)
     # filter
     manager = recursive_get_attr(model_instance, attrs)
     exclusive_with_flag_results_Http404(
             flag,
             judge_func(manager, request)
     )
     return func(request, *args, **kwargs) 
示例#2
0
def assert_user_not_in_group_manager(*args, **kwargs):
    exclusive_with_flag_results_Http404(
        False, get_user_in_manager_group_manager(*args, **kwargs))
示例#3
0
def assert_user_in_group_manager(*args, **kwargs):
    exclusive_with_flag_results_Http404(
            True,
            get_user_in_manager_group_manager(*args, **kwargs)
    )