import functools
from django.shortcuts import redirect
from django.http import HttpResponseBadRequest

def ajax_request_only(view_func):
    @functools.wraps(view_func)
    def wrapper(request, *args, **kwargs):
        if request.headers.get('x-requested-with') == 'XMLHttpRequest':
            return view_func(request, *args, **kwargs)
        return redirect("/")
        #return HttpResponseBadRequest("Can't Process this Request")
    return wrapper
