mirror of
https://github.com/evennia/evennia.git
synced 2026-03-25 17:26:32 +01:00
Make get_attribute/tag manager methods return querysets
This commit is contained in:
parent
d5c1e53060
commit
6479e445a5
1 changed files with 6 additions and 2 deletions
|
|
@ -68,7 +68,9 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager):
|
|||
elif value:
|
||||
# strvalue and value are mutually exclusive
|
||||
query.append(("attribute__db_value", value))
|
||||
return [th.attribute for th in self.model.db_attributes.through.objects.filter(**dict(query))]
|
||||
return Attribute.objects.filter(
|
||||
pk__in=self.model.db_attributes.through.objects.filter(
|
||||
**dict(query)).values_list("attribute_id", flat=True))
|
||||
|
||||
def get_nick(self, key=None, category=None, value=None, strvalue=None, obj=None):
|
||||
"""
|
||||
|
|
@ -191,7 +193,9 @@ class TypedObjectManager(idmapper.manager.SharedMemoryManager):
|
|||
query.append(("tag__db_key", key))
|
||||
if category:
|
||||
query.append(("tag__db_category", category))
|
||||
return [th.tag for th in self.model.db_tags.through.objects.filter(**dict(query))]
|
||||
return Tag.objects.filter(
|
||||
pk__in=self.model.db_tags.through.objects.filter(
|
||||
**dict(query)).values_list("tag_id", flat=True))
|
||||
|
||||
def get_permission(self, key=None, category=None, obj=None):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue