docs: def create_for_user(self, user):
          """ create password reset for specified user """
          # support passing email address too
          if type(user) is unicode:
              from .profile import Profile as User
              user = User.objects.get(email=user)
  
          temp_key = token_generator.make_token(user)
  
          # save it to the password reset model
          password_reset = PasswordReset(user=user, temp_key=temp_key)
          password_reset.save()
  
          # send the password reset email
          subject = _("Password reset email sent")
          message = render_to_string("profiles/email_messages/password_reset_key_message.txt", {
              "user": user,
              "uid": int_to_base36(user.id),
              "temp_key": temp_key,
              "site_url": settings.SITE_URL,
              "site_name": settings.SITE_NAME
          })
          send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email])
  
          return password_reset