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

def save(self, domain_override=None, email_template_name='registration/password_reset_email.html', use_https=False, token_generator=default_token_generator, 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
        t = loader.get_template(email_template_name)
        c = {'email': user.email, 'domain': domain, 'site_name': site_name, 'uid': int_to_base36(user.id), 'user': user, 'token': token_generator.make_token(user), 'protocol': ((use_https and 'https') or 'http')}
        send_mail((_('Password    reset    on    %s') % site_name), t.render(Context(c)), None, [user.email])
