Skip to content

Commit d519bca

Browse files
test: Fix ignore_pattern so Redirect/TemplateViews are ignored again
1 parent f85978f commit d519bca

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

ietf/utils/test_runner.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
from django.template.backends.django import DjangoTemplates
7575
from django.template.backends.django import Template # type: ignore[attr-defined]
7676
from django.utils import timezone
77-
# from django.utils.safestring import mark_safe
77+
from django.views.generic import RedirectView, TemplateView
7878

7979
import debug # pyflakes:ignore
8080
debug.debug = True
@@ -550,8 +550,10 @@ def ignore_pattern(regex, pattern):
550550
return (regex in ("^_test500/$", "^accounts/testemail/$")
551551
or regex.startswith("^admin/")
552552
or re.search('^api/v1/[^/]+/[^/]+/', regex)
553-
or getattr(pattern.callback, "__name__", "") == "RedirectView"
554-
or getattr(pattern.callback, "__name__", "") == "TemplateView"
553+
or (
554+
hasattr(pattern.callback, "view_class")
555+
and isinstance(pattern.callback.view_class, (RedirectView, TemplateView))
556+
)
555557
or pattern.callback == django.views.static.serve)
556558

557559
patterns = [(regex, re.compile(regex, re.U), obj) for regex, obj in url_patterns

0 commit comments

Comments
 (0)