Browse Source

Microoptimalization for win.

Rafał Pitoń 11 years ago
parent
commit
7cc7be577a
1 changed files with 7 additions and 2 deletions
  1. 7 2
      misago/users/models.py

+ 7 - 2
misago/users/models.py

@@ -302,8 +302,10 @@ class BansManager(models.Manager):
         tests = []
         tests = []
 
 
         if username:
         if username:
+            username = username.lower()
             tests.append(BAN_NAME)
             tests.append(BAN_NAME)
         if email:
         if email:
+            email = email.lower()
             tests.append(BAN_EMAIL)
             tests.append(BAN_EMAIL)
         if ip:
         if ip:
             tests.append(BAN_IP)
             tests.append(BAN_IP)
@@ -356,8 +358,11 @@ class Ban(models.Model):
             return False
             return False
 
 
     def test_value(self, value):
     def test_value(self, value):
-        regex = '^' + re.escape(self.banned_value).replace('\*', '(.*?)') + '$'
-        return re.search(regex, value, flags=re.IGNORECASE)
+        if '*' in self.banned_value:
+            regex = '^' + re.escape(self.banned_value).replace('\*', '(.*?)') + '$'
+            return re.search(regex, value)
+        else:
+            return self.banned_value == value
 
 
 
 
 class BanCache(models.Model):
 class BanCache(models.Model):