mirror of
https://github.com/evennia/evennia.git
synced 2026-03-29 12:07:17 +02:00
Not working. Tried a different query-setup unsuccessfully.
This commit is contained in:
parent
ae20ab6fd7
commit
db5e97546a
1 changed files with 6 additions and 5 deletions
|
|
@ -244,7 +244,6 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager):
|
|||
# query.append(("db_tags__db_category", category.lower()))
|
||||
# return self.filter(**dict(query))
|
||||
|
||||
@returns_typeclass_list
|
||||
def get_by_tag(self, key=None, category=None, tagtype=None):
|
||||
"""
|
||||
Return objects having tags with a given key or category or combination of the two.
|
||||
|
|
@ -276,11 +275,13 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager):
|
|||
if n_keys > 1:
|
||||
if n_categories == 1:
|
||||
category = categories[0]
|
||||
query = Q(db_tags__db_tagtype=tagtype.lower() if tagtype else tagtype,
|
||||
db_tags__db_category=category.lower() if category else category,
|
||||
db_tags__db_model=dbmodel)
|
||||
query = Q()
|
||||
for key in keys:
|
||||
query = query & Q(db_tags__db_key=key.lower())
|
||||
query = query & \
|
||||
Q(db_tags__db_tagtype=tagtype.lower() if tagtype else tagtype,
|
||||
db_tags__db_category=category.lower() if category else category,
|
||||
db_tags__db_model=dbmodel,
|
||||
db_tags__db_key=key.lower())
|
||||
print "Query:", query
|
||||
else:
|
||||
query = Q(db_tags__db_tagtype=tagtype.lower(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue