def test_get_protocol(self): """ Test if the correct protocol is returned """ self.failUnlessEqual(get_protocol(), 'http') accounts_settings.ACCOUNTS_USE_HTTPS = True self.failUnlessEqual(get_protocol(), 'https') accounts_settings.ACCOUNTS_USE_HTTPS = False
def send_activation_email(self): """ Sends a activation email to the user. This email is send when the user wants to activate their newly created user. """ context= {'user': self.user, 'without_usernames': accounts_settings.ACCOUNTS_WITHOUT_USERNAMES, 'protocol': get_protocol(), 'activation_days': accounts_settings.ACCOUNTS_ACTIVATION_DAYS, 'activation_key': self.activation_key, 'site': Site.objects.get_current()} subject = render_to_string('accounts/emails/activation_email_subject.txt', context) subject = ''.join(subject.splitlines()) message = render_to_string('accounts/emails/activation_email_message.txt', context) send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email,])
def send_confirmation_email(self): """ Sends an email to confirm the new email address. This method sends out two emails. One to the new email address that contains the ``email_confirmation_key`` which is used to verify this this email address with :func:`UserenaUser.objects.confirm_email`. The other email is to the old email address to let the user know that a request is made to change this email address. """ context= {'user': self.user, 'without_usernames': accounts_settings.ACCOUNTS_WITHOUT_USERNAMES, 'new_email': self.email_unconfirmed, 'protocol': get_protocol(), 'confirmation_key': self.email_confirmation_key, 'site': Site.objects.get_current()} # Email to the old address subject_old = render_to_string('accounts/emails/confirmation_email_subject_old.txt', context) subject_old = ''.join(subject_old.splitlines()) message_old = render_to_string('accounts/emails/confirmation_email_message_old.txt', context) send_mail(subject_old, message_old, settings.DEFAULT_FROM_EMAIL, [self.user.email]) # Email to the new address subject_new = render_to_string('accounts/emails/confirmation_email_subject_new.txt', context) subject_new = ''.join(subject_new.splitlines()) message_new = render_to_string('accounts/emails/confirmation_email_message_new.txt', context) send_mail(subject_new, message_new, settings.DEFAULT_FROM_EMAIL, [self.email_unconfirmed,])