ore.decorators.require_ajax()   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 18
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 18
rs 9.9
c 0
b 0
f 0
cc 3
nop 2
1
from django.http import HttpResponseBadRequest
2
3
4
def require_ajax(function=None, redirect_field_name=None):
5
    """
6
    Function: require_ajax
7
8
    This function is a view decorator that restricts the incoming request to be an AJAX one
9
    """
10
    def _decorator(view_func):
11
        def _wrapped_view(request, *args, **kwargs):
12
            if request.is_ajax():
13
                return view_func(request, *args, **kwargs)
14
            else:
15
                return HttpResponseBadRequest()
16
        return _wrapped_view
17
18
    if function is None:
19
        return _decorator
20
    else:
21
        return _decorator(function)
22