Okay, my initial assumption was correct. Those are just verification of your password in order to make changes to your profile, not to enter a new password. However, if you write the wrong password (or when I attempted to put in a new password) it gives no error message.
Now I've made it worse by going through the lost password routine and so now I have random gibberish as my password. I suppose it's more secure than my dictionary word former password :(
Okay, I really really wanted to change my password. So I learned Django. I've read through the PyWeek source code. And hooray, I found it!
When the captcha was added to the registration page, it was added in two places. The registration form:
https://bitbucket.org/r1chardj0n3s/pyweek/src/06628097556549f54518c57050888da38c02a535/pyweek/challenge/views/registration.py?at=default#cl-24
And the registration page HTML:
https://bitbucket.org/r1chardj0n3s/pyweek/src/06628097556549f54518c57050888da38c02a535/pyweek/challenge/templates/registration/register.html?at=default
However, it appears that the profile update page uses the same Registration form to validate itself:
https://bitbucket.org/r1chardj0n3s/pyweek/src/06628097556549f54518c57050888da38c02a535/pyweek/challenge/views/registration.py?at=default#cl-70
Despite the fact that it uses a separate HTML template.
https://bitbucket.org/r1chardj0n3s/pyweek/src/06628097556549f54518c57050888da38c02a535/pyweek/challenge/templates/registration/profile.html?at=default
Because the captcha widget isn't on the page, it will always be blank, and the form validator for the registration page REQUIRES it, which is used for the profile update page. And so the .is_valid() check will always fail:
https://bitbucket.org/r1chardj0n3s/pyweek/src/06628097556549f54518c57050888da38c02a535/pyweek/challenge/views/registration.py?at=default#cl-71
So in order for Blake to change his password and find true happiness, the snippet of HTML that was added to the registration HTML template needs to be added to the profile HTML template as well.
OR
A separate Form validatormajig class needs to be added specifically for the profile update page.
On another note, Django is kind of neat.
knowledge on 2015/06/24 17:47:
Click on your name, select Your Account and then type new password in Password and Again fields. When done click Save Changes.