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)
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()
def test_has_user_verified(self): users.set_user_verified(self.user, True) self.assertTrue(users.has_user_verified(self.user))
def test_not_has_user_verified(self): users.set_user_verified(self.user, False) self.assertFalse(users.has_user_verified(self.user))