From e592b97223e5dd66a3c5bef94180667b5eb80535 Mon Sep 17 00:00:00 2001 From: Griatch Date: Thu, 26 Feb 2015 19:42:33 +0100 Subject: [PATCH] Made tag searches case-insensitive. Resolves #610. --- evennia/typeclasses/managers.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/evennia/typeclasses/managers.py b/evennia/typeclasses/managers.py index 26cf3a6408..0b07625b2e 100644 --- a/evennia/typeclasses/managers.py +++ b/evennia/typeclasses/managers.py @@ -142,13 +142,18 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager): Return objects having tags with a given key or category or combination of the two. - tagtype = None, alias or permission + Args: + key (str, optional): Tag key. Not case sensitive. + category (str, optional): Tag category. Not case sensitive. + tagtype (str or None, optional): 'type' of Tag, by default + this is either `None` (a normal Tag), `alias` or + `permission`. """ query = [("db_tags__db_tagtype", tagtype)] if key: - query.append(("db_tags__db_key", key)) + query.append(("db_tags__db_key", key.lower())) if category: - query.append(("db_tags__db_category", category)) + query.append(("db_tags__db_category", category.lower())) return self.filter(**dict(query)) def get_by_permission(self, key=None, category=None):