Exemple #1
0
def send_mail(subject_template_name, email_template_name, context, from_email,
              to_email, html_email_template_name):
    context['user'] = User.objects.get(pk=context['user'])

    PasswordResetForm.send_mail(None, subject_template_name,
                                email_template_name, context, from_email,
                                to_email, html_email_template_name)
Exemple #2
0
 def save(self, domain_override=None,
          subject_template_name='registration/password_reset_subject.txt',
          email_template_name='registration/password_reset_email.html',
          use_https=False, token_generator=default_token_generator,
          from_email=None, request=None, html_email_template_name=None,
          extra_email_context=None):
     """
     Generates a one-use only link for resetting password and sends to the
     user.
     """
     email_or_username = self.cleaned_data["email_or_username"]
     for user in self.get_users(email_or_username):
         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
         context = {
             'email': user.email,
             'domain': domain,
             'site_name': site_name,
             'uid': urlsafe_base64_encode(force_bytes(user.pk)),
             'user': user,
             'token': token_generator.make_token(user),
             'protocol': 'https' if use_https else 'http',
         }
         if extra_email_context is not None:
             context.update(extra_email_context)
         dj_auth_form = PasswordResetForm()
         dj_auth_form.send_mail(
             subject_template_name, email_template_name, context, from_email,
             user.email, html_email_template_name=html_email_template_name,
         )
Exemple #3
0
 def save(self, domain_override=None,
          subject_template_name='registration/password_reset_subject.txt',
          email_template_name='registration/password_reset_email.html',
          use_https=False, token_generator=default_token_generator,
          from_email=None, request=None, html_email_template_name=None,
          extra_email_context=None):
     """
     Generates a one-use only link for resetting password and sends to the
     user.
     """
     email_or_username = self.cleaned_data["email_or_username"]
     for user in self.get_users(email_or_username):
         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
         context = {
             'email': user.email,
             'domain': domain,
             'site_name': site_name,
             'uid': urlsafe_base64_encode(force_bytes(user.pk)),
             'user': user,
             'token': token_generator.make_token(user),
             'protocol': 'https' if use_https else 'http',
         }
         if extra_email_context is not None:
             context.update(extra_email_context)
         dj_auth_form = PasswordResetForm()
         dj_auth_form.send_mail(
             subject_template_name, email_template_name, context, from_email,
             user.email, html_email_template_name=html_email_template_name,
         )
Exemple #4
0
def send_mail(subject_template_name, email_template_name, context, from_email,
              to_email, html_email_template_name):
    context['user'] = InDjangoUser.objects.get(pk=context['user'])

    PasswordResetForm.send_mail(None, subject_template_name,
                                email_template_name, context, from_email,
                                to_email, html_email_template_name)
    return 'Password reset link has been sent!'
Exemple #5
0
def send_mail_task(subject_template_name, email_template_name, context,
                   from_email, to_email, html_email_template_name):
    PasswordResetForm.send_mail(
        None,
        subject_template_name,
        email_template_name,
        context,
        from_email,
        to_email,
        html_email_template_name
    )