Example #1
0
def send_email_welcome(user):
    """
    Send welcome email to verified user if REGISTER_SEND_WELCOME_EMAIL_ENABLED is True

    Args:
        user (object): The user instance
    """

    # Check to send welcome email to verified user
    if has_user_verified(
            user) and drfr_settings.REGISTER_SEND_WELCOME_EMAIL_ENABLED:

        # Default template message
        default_message = DEFAULT_EMAIL_BODY['WELCOME']

        html_template = drfr_settings.REGISTER_SEND_WELCOME_EMAIL_TEMPLATE

        html_message = render_to_string(
            html_template, {'user': user}) if html_template else None

        send_mail(subject=drfr_settings.REGISTER_SEND_WELCOME_EMAIL_SUBJECT,
                  message='',
                  from_email=settings.DEFAULT_FROM_EMAIL,
                  recipient_list=[
                      user.email,
                  ],
                  html_message=html_message or default_message)
Example #2
0
    def validate(self, data):
        user = authenticate(**data)
        if user:

            # Check user is activated or not
            if has_user_verified(user):

                # added user model to OrderedDict that serializer is validating
                data['user'] = user

                return data
            raise NotActivated()
        raise LoginFailed()
Example #3
0
    def test_has_user_verified(self):
        users.set_user_verified(self.user, True)

        self.assertTrue(users.has_user_verified(self.user))
Example #4
0
 def test_not_has_user_verified(self):
     users.set_user_verified(self.user, False)
     self.assertFalse(users.has_user_verified(self.user))