Skip to content

Commit c5aa141

Browse files
committed
Suppress too-many-ancestors for class-based generic views
1 parent 6fc0955 commit c5aa141

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

pylint_django/augmentations/__init__.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,12 @@ def apply_augmentations(linter):
811811
suppress_message(linter, MisdesignChecker.visit_classdef, 'too-many-ancestors',
812812
is_class('django.views.generic.edit.FormView'))
813813

814+
# class-based generic views just have a longer inheritance chain
815+
suppress_message(linter, MisdesignChecker.visit_classdef, 'too-many-ancestors',
816+
is_class('django.views.generic.detail.BaseDetailView'))
817+
suppress_message(linter, MisdesignChecker.visit_classdef, 'too-many-ancestors',
818+
is_class('django.views.generic.edit.ProcessFormView'))
819+
814820
# model forms have no __init__ method anywhere in their bases
815821
suppress_message(linter, ClassChecker.visit_classdef, 'W0232', is_class('django.forms.models.ModelForm'))
816822

0 commit comments

Comments
 (0)