@@ -608,15 +608,17 @@ def is_attribute(node):
608
608
def is_model_view_subclass_method_shouldnt_be_function (node ):
609
609
"""Checks that node is get or post method of the View class."""
610
610
if node .name not in ('get' , 'post' ):
611
-
612
611
return False
613
612
614
613
parent = node .parent
615
614
while parent and not isinstance (parent , ScopedClass ):
616
615
parent = parent .parent
617
616
618
- subclass = '.View'
619
- return parent is not None and parent .name .endswith ('View' ) and node_is_subclass (parent , subclass )
617
+ subclass = ('django.views.View' ,
618
+ 'django.views.generic.View' ,
619
+ 'django.views.generic.base.View' ,)
620
+
621
+ return parent is not None and node_is_subclass (parent , * subclass )
620
622
621
623
622
624
def is_model_view_subclass_unused_argument (node ):
@@ -635,7 +637,7 @@ def is_argument_named_request(node):
635
637
"""
636
638
If an unused-argument is named 'request' ignore that!
637
639
"""
638
- return 'request' in node .argnames ()
640
+ return 'request' in node .argnames ()
639
641
640
642
641
643
def is_model_field_display_method (node ):
@@ -795,7 +797,7 @@ def apply_augmentations(linter):
795
797
796
798
# View
797
799
# Method could be a function (get, post)
798
- suppress_message (linter , ClassChecker .leave_functiondef , 'R0201 ' ,
800
+ suppress_message (linter , ClassChecker .leave_functiondef , 'no-self-use ' ,
799
801
is_model_view_subclass_method_shouldnt_be_function )
800
802
# Unused argument 'request' (get, post)
801
803
suppress_message (linter , VariablesChecker .leave_functiondef , 'unused-argument' ,
0 commit comments