Not working. Tried a different query-setup unsuccessfully.
This commit is contained in:
parent
daeaf6381a
commit
3ae096859e
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()))
|
# query.append(("db_tags__db_category", category.lower()))
|
||||||
# return self.filter(**dict(query))
|
# return self.filter(**dict(query))
|
||||||
|
|
||||||
@returns_typeclass_list
|
|
||||||
def get_by_tag(self, key=None, category=None, tagtype=None):
|
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.
|
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_keys > 1:
|
||||||
if n_categories == 1:
|
if n_categories == 1:
|
||||||
category = categories[0]
|
category = categories[0]
|
||||||
query = Q(db_tags__db_tagtype=tagtype.lower() if tagtype else tagtype,
|
query = Q()
|
||||||
db_tags__db_category=category.lower() if category else category,
|
|
||||||
db_tags__db_model=dbmodel)
|
|
||||||
for key in keys:
|
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
|
print "Query:", query
|
||||||
else:
|
else:
|
||||||
query = Q(db_tags__db_tagtype=tagtype.lower(),
|
query = Q(db_tags__db_tagtype=tagtype.lower(),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue