Added a new field for using a salt, as well as password helper functions.
Use the new get_random_string function when generating the password for the e-mails.
Removed the .save() call when updating the password, it's really the callers job.
Writing e-mails now hashes the password correctly.
E-mail reminders now create a new password and send that.
Logging in now validates using the hashing functions.
Added a max length on the salt field.
Added an sql file to add the new changes for the crypto changes.
Use a charfield so the widget looks correct.
Moved the password reminder onto the user class.
Use the hash functions properly.
Added a new field for using a salt, as well as password helper functions.
Use the new get_random_string function when generating the password for the e-mails.
Removed the .save() call when updating the password, it's really the callers job.
Writing e-mails now hashes the password correctly.
E-mail reminders now create a new password and send that.
Moved the password reminder onto the user class.
Use the hash functions properly.
The admin option for resetting passwords is now to hash the previous one instead of hashing a random password, this is so we can set a password and then hash it.
Remove the salt field from the useredit screen.