Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)