Revision 2c6bc262

b/snf-astakos-app/astakos/im/forms.py
410 410
        try:
411 411
            user = AstakosUser.objects.get_by_identifier(email)
412 412
            self.users_cache = [user]
413
            if not user.has_auth_provider('local', auth_backend='astakos'):
414
                provider = auth_providers.get_provider('local', user)
415
                msg = mark_safe(provider.get_unusable_password_msg)
416
                raise forms.ValidationError(msg)
417

  
418 413
            if not user.is_active:
414
                if not user.has_auth_provider('local', auth_backend='astakos'):
415
                    provider = auth_providers.get_provider('local', user)
416
                    msg = mark_safe(provider.get_unusable_password_msg)
417
                    raise forms.ValidationError(msg)
418

  
419 419
                msg = mark_safe(user.get_inactive_message('local'))
420 420
                raise forms.ValidationError(msg)
421 421

  
b/snf-astakos-app/astakos/im/tests/auth.py
935 935
        r = cl_newuser2.post(ui_url('signup/'), signup_data)
936 936
        self.assertFalse(academic_users.filter(email='newuser@synnefo.org'))
937 937
        r = self.client.get(activation_link, follow=True)
938
        self.assertEqual(r.status_code, 404)
938
        self.assertEqual(r.status_code, 200)
939
        self.assertContains(r, astakos_messages.INVALID_ACTIVATION_KEY)
939 940
        newuser = User.objects.get(email="newuser@synnefo.org")
940 941
        self.assertTrue(newuser.activation_sent)
941 942

  

Also available in: Unified diff