MCPcopy
hub / github.com/django/django / validate_passwords

Method validate_passwords

django/contrib/auth/forms.py:166–197  ·  view source on GitHub ↗
(
        self,
        password1_field_name="password1",
        password2_field_name="password2",
        usable_password_field_name="usable_password",
    )

Source from the content-addressed store, hash-verified

164
165 @sensitive_variables("password1", "password2")
166 def validate_passwords(
167 self,
168 password1_field_name="password1",
169 password2_field_name="password2",
170 usable_password_field_name="usable_password",
171 ):
172 usable_password = (
173 self.cleaned_data.pop(usable_password_field_name, None) != "false"
174 )
175 self.cleaned_data["set_usable_password"] = usable_password
176
177 if not usable_password:
178 return
179
180 password1 = self.cleaned_data.get(password1_field_name)
181 password2 = self.cleaned_data.get(password2_field_name)
182
183 if not password1 and password1_field_name not in self.errors:
184 error = ValidationError(
185 self.fields[password1_field_name].error_messages["required"],
186 code="required",
187 )
188 self.add_error(password1_field_name, error)
189
190 if not password2 and password2_field_name not in self.errors:
191 error = ValidationError(
192 self.fields[password2_field_name].error_messages["required"],
193 code="required",
194 )
195 self.add_error(password2_field_name, error)
196
197 super().validate_passwords(password1_field_name, password2_field_name)
198
199 def validate_password_for_user(self, user, **kwargs):
200 if self.cleaned_data["set_usable_password"]:

Callers

nothing calls this directly

Calls 5

ValidationErrorClass · 0.90
add_errorMethod · 0.80
popMethod · 0.45
getMethod · 0.45
validate_passwordsMethod · 0.45

Tested by

no test coverage detected