diff options
author | Jonas Genannt <genannt@debian.org> | 2015-11-15 22:26:10 +0100 |
---|---|---|
committer | Jonas Genannt <genannt@debian.org> | 2015-11-15 22:26:10 +0100 |
commit | da6a2bd205506257eaa6785c00981c88146d6c9f (patch) | |
tree | 6636c5e5a0186d9bf42c0df12bbb2180480ace7b /tagging/managers.py | |
parent | 24cd0a91184be6fa20168f9b132b1ab3f5911949 (diff) | |
parent | d65aa3c3c146b12548a54c894060bce9a8715ad2 (diff) | |
download | python-django-tagging-da6a2bd205506257eaa6785c00981c88146d6c9f.tar python-django-tagging-da6a2bd205506257eaa6785c00981c88146d6c9f.tar.gz |
Merge tag 'upstream/0.4'
Upstream version 0.4
# gpg: Signature made Sun 15 Nov 2015 10:26:06 PM CET using RSA key ID 016CFFD0
# gpg: Good signature from "Jonas Genannt <jonas@brachium-system.net>"
# gpg: aka "Jonas Genannt <jonas.genannt@capi2name.de>"
# gpg: aka "Jonas Genannt <genannt@debian.org>"
* tag 'upstream/0.4':
Imported Upstream version 0.4
Diffstat (limited to 'tagging/managers.py')
-rw-r--r-- | tagging/managers.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/tagging/managers.py b/tagging/managers.py index 02cd1c2..d85c260 100644 --- a/tagging/managers.py +++ b/tagging/managers.py @@ -1,17 +1,18 @@ """ -Custom managers for Django models registered with the tagging -application. +Custom managers for tagging. """ -from django.contrib.contenttypes.models import ContentType from django.db import models +from django.contrib.contenttypes.models import ContentType + +from tagging.models import Tag +from tagging.models import TaggedItem -from tagging.models import Tag, TaggedItem class ModelTagManager(models.Manager): """ A manager for retrieving tags for a particular model. """ - def get_query_set(self): + def get_queryset(self): ctype = ContentType.objects.get_for_model(self.model) return Tag.objects.filter( items__content_type__pk=ctype.pk).distinct() @@ -25,6 +26,7 @@ class ModelTagManager(models.Manager): def usage(self, *args, **kwargs): return Tag.objects.usage_for_model(self.model, *args, **kwargs) + class ModelTaggedItemManager(models.Manager): """ A manager for retrieving model instances based on their tags. @@ -47,6 +49,7 @@ class ModelTaggedItemManager(models.Manager): else: return TaggedItem.objects.get_union_by_model(queryset, tags) + class TagDescriptor(object): """ A descriptor which provides access to a ``ModelTagManager`` for |