浏览代码

Refs #32311 -- Fixed CSRF_FAILURE_VIEW system check errors code.

Hasan Ramezani 4 年之前
父节点
当前提交
ba3fb2e4d0
共有 3 个文件被更改,包括 9 次插入9 次删除
  1. 2 2
      django/core/checks/security/csrf.py
  2. 4 4
      docs/ref/checks.txt
  3. 3 3
      tests/check_framework/test_security.py

+ 2 - 2
django/core/checks/security/csrf.py

@@ -54,7 +54,7 @@ def check_csrf_failure_view(app_configs, **kwargs):
             "The CSRF failure view '%s' could not be imported." %
             settings.CSRF_FAILURE_VIEW
         )
-        errors.append(Error(msg, id='security.E025'))
+        errors.append(Error(msg, id='security.E102'))
     else:
         try:
             inspect.signature(view).bind(None, reason=None)
@@ -63,5 +63,5 @@ def check_csrf_failure_view(app_configs, **kwargs):
                 "The CSRF failure view '%s' does not take the correct number of arguments." %
                 settings.CSRF_FAILURE_VIEW
             )
-            errors.append(Error(msg, id='security.E024'))
+            errors.append(Error(msg, id='security.E101'))
     return errors

+ 4 - 4
docs/ref/checks.txt

@@ -495,16 +495,16 @@ The following checks are run if you use the :option:`check --deploy` option:
   should consider enabling this header to protect user privacy.
 * **security.E023**: You have set the :setting:`SECURE_REFERRER_POLICY` setting
   to an invalid value.
-* **security.E024**: The CSRF failure view ``'path.to.view'`` does not take the
-  correct number of arguments.
-* **security.E025**: The CSRF failure view ``'path.to.view'`` could not be
-  imported.
 
 The following checks verify that your security-related settings are correctly
 configured:
 
 * **security.E100**: :setting:`DEFAULT_HASHING_ALGORITHM` must be ``'sha1'`` or
   ``'sha256'``.
+* **security.E101**: The CSRF failure view ``'path.to.view'`` does not take the
+  correct number of arguments.
+* **security.E102**: The CSRF failure view ``'path.to.view'`` could not be
+  imported.
 
 Signals
 -------

+ 3 - 3
tests/check_framework/test_security.py

@@ -486,13 +486,13 @@ class CSRFFailureViewTest(SimpleTestCase):
             [
                 Error(
                     "The CSRF failure view '' could not be imported.",
-                    id='security.E025',
+                    id='security.E102',
                 )
             ],
         )
 
     @override_settings(
-        CSRF_FAILURE_VIEW=f'{__name__}.failure_view_with_invalid_signature',
+        CSRF_FAILURE_VIEW='check_framework.test_security.failure_view_with_invalid_signature',
     )
     def test_failure_view_invalid_signature(self):
         msg = (
@@ -502,5 +502,5 @@ class CSRFFailureViewTest(SimpleTestCase):
         )
         self.assertEqual(
             csrf.check_csrf_failure_view(None),
-            [Error(msg, id='security.E024')],
+            [Error(msg, id='security.E101')],
         )