def save(self, **kwargs): email = self.cleaned_data["email"] token_generator = kwargs.get("token_generator", default_token_generator) for user in self.users: 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() current_site = Site.objects.get_current() # send the password reset email subject = format_email_subject(_("Password Reset E-mail")) path = reverse("account_reset_password_from_key", kwargs=dict(uidb36=int_to_base36(user.id), key=temp_key)) url = 'http://%s%s' % (current_site.domain, path) message = render_to_string \ ("account/password_reset_key_message.txt", { "site": current_site, "user": user, "password_reset_url": url }) send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [email]) return self.cleaned_data["email"]