Пример #1
0
def check_csrf_failure_view(app_configs, **kwargs):
    from django.middleware.csrf import _get_failure_view

    errors = []
    try:
        view = _get_failure_view()
    except ImportError:
        msg = ("The CSRF failure view '%s' could not be imported." %
               settings.CSRF_FAILURE_VIEW)
        errors.append(Error(msg, id='security.E102'))
    else:
        try:
            inspect.signature(view).bind(None, reason=None)
        except TypeError:
            msg = (
                "The CSRF failure view '%s' does not take the correct number of arguments."
                % settings.CSRF_FAILURE_VIEW)
            errors.append(Error(msg, id='security.E101'))
    return errors
Пример #2
0
 def _reject(self, request, reason):
     return django_csrf._get_failure_view()(request, reason)
Пример #3
0
 def _reject(self, request, reason):
     return django_csrf._get_failure_view()(request, reason)
def view(*args, **kwargs):
    return _get_failure_view()(*args, **kwargs)