def get(self, request, uidb64, token): """ Override to get the activation uid and token Args: request (object): Request object uidb64 (string): The uid token (string): The user token """ user = get_user_from_uid(uidb64) if user and activation_token.check_token(user, token): set_user_verified(user) send_email_welcome(user) if drfr_settings.USER_ACTIVATE_SUCSSESS_TEMPLATE: return render(request, drfr_settings.USER_ACTIVATE_SUCSSESS_TEMPLATE) # pragma: no cover return HttpResponse(_('Your account has been activate successfully.')) if drfr_settings.USER_ACTIVATE_FAILED_TEMPLATE: return render(request, drfr_settings.USER_ACTIVATE_FAILED_TEMPLATE) # pragma: no cover return HttpResponse(_('Either the provided activation token is ' 'invalid or this account has already been activated.'))
def test_get_user_from_uid_ok(self): uid = users.generate_user_uid(self.user) user = users.get_user_from_uid(uid) self.assertEqual(user, self.user)
def test_get_user_from_uid_not_found(self): user = users.get_user_from_uid('invalid-uid') self.assertEqual(user, None)