docs: def _insert_url(request, redirect_field_name=REDIRECT_FIELD_NAME,
                  inserted_url=None):
      '''Redirects to the *inserted_url* before going to the orginal
      request path.'''
      # This code is pretty much straightforward
      # from contrib.auth.user_passes_test
      path = request.build_absolute_uri()
      # If the login url is the same scheme and net location then just
      # use the path as the "next" url.
      login_scheme, login_netloc = six.moves.urllib.parse.urlparse(
          inserted_url)[:2]
      current_scheme, current_netloc = six.moves.urllib.parse.urlparse(path)[:2]
      if ((not login_scheme or login_scheme == current_scheme) and
          (not login_netloc or login_netloc == current_netloc)):
          path = request.get_full_path()
      # As long as *inserted_url* is not None, this call will redirect
      # anything (i.e. inserted_url), not just the login.
      from django.contrib.auth.views import redirect_to_login
      return redirect_to_login(path, inserted_url, redirect_field_name)