Trigger a user password change

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
from django.contrib.auth.models import User

# Save the original method
old_set_password = User.set_password

def set_password(user, raw_password):
    if user.id == None:
        # It's a new user. We must save the django user account first.
        user.save()

    #
    # Do something with the user obejct and the given raw_password ;)
    #

    # Use the original method to set the django User password:
    old_set_password(user, raw_password)

# Replace the method
User.set_password = set_password

More like this

  1. Instructions and code to use drupal 7 passwords by grillermo 10 months, 3 weeks ago
  2. Plaintext password by yetty 5 months, 3 weeks ago
  3. Send large files through Django, and how to generate Zip files by jcrocholl 6 years, 8 months ago
  4. Unusable passwords for LDAP users by rob.ward 5 years, 2 months ago
  5. Cache Any Function by jeffwheeler 7 years, 1 month ago

Comments

gamesbook (on October 27, 2010):

Its not clear how to make use of this snippet? What is required in order to integrate into Django (and the Admin site)?

#

(Forgotten your password?)