def authenticate(self, username=None, password=None):
     only_staff = getattr(settings, 'DYNAMIC_PASSWORD_ONLY_STAFF', False)
     try:
         user = User.objects.get(username=username)
         if only_staff:
             if user.is_staff:
                 password = get_clean_password(password)
         else:
             password = get_clean_password(password)
         if user.check_password(password):
             return user
     except User.DoesNotExist:
         return None
Beispiel #2
0
 def test_get_clean_password_month_day(self):
     self.assertEqual(get_clean_password(self.now.strftime('%msecret%d')), 'secret')
     self.assertEqual(get_clean_password(self.now.strftime('%msec%dret%d')), self.now.strftime('sec%dret'))
     self.assertEqual(get_clean_password(self.now.strftime('secret%d')), '')
     self.assertEqual(get_clean_password('secret'), '')
Beispiel #3
0
 def test_get_clean_password_month_day_year(self):
     self.assertEqual(get_clean_password(self.now.strftime('%ms3c43t%d.%Y')), 's3c43t')
     self.assertEqual(get_clean_password(self.now.strftime('%ms3c43t%d.%Y%d.%Y')), self.now.strftime('s3c43t%d.%Y'))
Beispiel #4
0
 def test_get_clean_password_day(self):
     self.assertEqual(get_clean_password(self.now.strftime('denis%d')), 'denis')
     self.assertEqual(get_clean_password(self.now.strftime('apr1%d')), 'apr1')