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
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'), '')
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'))
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')