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)
def assert_user_not_in_group_manager(*args, **kwargs): exclusive_with_flag_results_Http404( False, get_user_in_manager_group_manager(*args, **kwargs))
def assert_user_in_group_manager(*args, **kwargs): exclusive_with_flag_results_Http404( True, get_user_in_manager_group_manager(*args, **kwargs) )