def as_json(view_func): def _wrapped_view(*args, **kwargs): resp = view_func(*args, **kwargs) if isinstance(resp, HttpResponse) is False: return send_json_response(resp) return resp return wrap(view_func, _wrapped_view)
def decorator(view_func): def _wrapped_view(request, *args, **kwargs): if request.method != 'POST': return send_response(request, template, {from_arg: formname()}) form = formname(request.POST) if form.is_valid() is False: return send_response(request, template, {from_arg: form}) setattr(request, from_arg, form) return view_func(request, *args, **kwargs) return wrap(view_func, _wrapped_view)
def need_owner(view_func): def _wrapped_view(request, *args, **kwargs): rc = request.rc rc.project = q_get(Project, name=kwargs['name'], status = consts.PROJECT_ENABLE) rc.project_name = kwargs['name'] if rc.project == None: raise Http404 if rc.project.owner != request.user: return HttpResponseForbidden() return view_func(request, *args, **kwargs) return wrap(view_func, _wrapped_view)
def need_owner(view_func): def _wrapped_view(request, *args, **kwargs): rc = request.rc rc.project = q_get(Project, name=kwargs['name'], status = consts.PROJECT_ENABLE) rc.project_name = kwargs['name'] if rc.project == None: raise Http404 if rc.project.owner != request.user: if request.user.supper is False: return HttpResponseForbidden() return view_func(request, *args, **kwargs) return wrap(view_func, _wrapped_view)
def check_task(view_func): def _wrapped_view(request, *args, **kwargs): rc = request.rc task = q_get(VerifyTask, code=kwargs['code']) if task is None: return HttpResponseForbidden() rc = request.rc if task.is_done: rc.verify_fail = 'the task is done' return send_response(request, 'user/verify/fail.html') n = datetime.datetime.now() if n > task.expire_time: rc.verify_fail = 'the task is expire at %s'%(task_expire_time) return send_response(request, 'user/verify/fail.html') rc.task = task return view_func(request, *args, **kwargs) return wrap(view_func, _wrapped_view)
def check_task(view_func): def _wrapped_view(request, *args, **kwargs): rc = request.rc task = q_get(VerifyTask, code=kwargs['code']) if task is None: return HttpResponseForbidden() rc = request.rc if task.is_done: rc.verify_fail = 'the task is done' return send_response(request, 'user/verify/fail.html') n = datetime.datetime.now() if n > task.expire_time: rc.verify_fail = 'the task is expire at %s' % (task_expire_time) return send_response(request, 'user/verify/fail.html') rc.task = task return view_func(request, *args, **kwargs) return wrap(view_func, _wrapped_view)