Пример #1
0
    def send_email(self, email):
        User = get_user_model()
        protocol = getattr(settings, "DEFAULT_HTTP_PROTOCOL", "http")
        current_site = get_current_site(
            self.request)  # now gets the site from the url domain
        emailfrom = get_current_email_from(
            self.request)  # gets 'username' from smtp project settings
        connection = get_current_smtp_connection(
            self.request)  # gets the connection object from project settings

        email_qs = EmailAddress.objects.filter(email__iexact=email)
        for user in User.objects.filter(pk__in=email_qs.values("user")):
            uid = int_to_base36(user.id)
            token = self.make_token(user)
            password_reset_url = "{0}://{1}{2}".format(
                protocol, current_site.domain,
                reverse("account_password_reset_token",
                        kwargs=dict(uidb36=uid, token=token)))
            ctx = {
                "user": user,
                "current_site": current_site,
                "password_reset_url": password_reset_url,
                "email_from": emailfrom,
                "connection": connection
            }
            hookset.send_password_reset_email([user.email], ctx)
Пример #2
0
 def send_email(self, email):
     User = get_user_model()
     protocol = getattr(settings, "DEFAULT_HTTP_PROTOCOL", "http")
     current_site = get_current_site(self.request)
     email_qs = EmailAddress.objects.filter(email__iexact=email)
     for user in User.objects.filter(pk__in=email_qs.values("user")):
         uid = int_to_base36(user.id)
         token = self.make_token(user)
         password_reset_url = "{0}://{1}{2}".format(
             protocol,
             current_site.domain,
             reverse("account_password_reset_token", kwargs=dict(uidb36=uid, token=token)),
         )
         ctx = {"user": user, "current_site": current_site, "password_reset_url": password_reset_url}
         hookset.send_password_reset_email([user.email], ctx)
Пример #3
0
 def send_email(self, email):
     protocol = getattr(settings, "DEFAULT_HTTP_PROTOCOL", "http")
     current_site = get_current_site(self.request)
     for user in User.objects.filter(email__iexact=email):
         uid = int_to_base36(user.id)
         token = self.make_token(user)
         password_reset_url = "{0}://{1}{2}".format(
             protocol, current_site.domain,
             reverse("account_password_reset_token",
                     kwargs=dict(uidb36=uid, token=token)))
         ctx = {
             "user": user,
             "current_site": current_site,
             "password_reset_url": password_reset_url,
         }
         hookset.send_password_reset_email([user.email], ctx)