'Generates a one-use only link for resetting password and sends to the
user.'

def save(self, domain_override=None, subject_template_name=u'registration/password_reset_subject.txt', email_template_name=u'registration/password_reset_email.html', use_https=False, token_generator=default_token_generator, from_email=None, request=None):

    from django.core.mail import send_mail
    for user in self.users_cache:
        if (not domain_override):
            current_site = get_current_site(request)
            site_name = current_site.name
            domain = current_site.domain
        else:
            site_name = domain = domain_override
        c = {u'email': user.email, u'domain': domain, u'site_name': site_name, u'uid': int_to_base36(user.pk), u'user': user, u'token': token_generator.make_token(user), u'protocol': ((use_https and u'https') or u'http')}
        subject = loader.render_to_string(subject_template_name, c)
        subject = u''.join(subject.splitlines())
        email = loader.render_to_string(email_template_name, c)
        send_mail(subject, email, from_email, [user.email])
