aboutsummaryrefslogtreecommitdiff
path: root/tagging/generic.py
diff options
context:
space:
mode:
Diffstat (limited to 'tagging/generic.py')
-rw-r--r--tagging/generic.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/tagging/generic.py b/tagging/generic.py
index 75d1b8e..770e928 100644
--- a/tagging/generic.py
+++ b/tagging/generic.py
@@ -1,5 +1,9 @@
+"""
+Generic components for tagging.
+"""
from django.contrib.contenttypes.models import ContentType
+
def fetch_content_objects(tagged_items, select_related_for=None):
"""
Retrieves ``ContentType`` and content objects for the given list of
@@ -15,7 +19,8 @@ def fetch_content_objects(tagged_items, select_related_for=None):
``ContentType``) for which ``select_related`` should be used when
retrieving model instances.
"""
- if select_related_for is None: select_related_for = []
+ if select_related_for is None:
+ select_related_for = []
# Group content object pks by their content type pks
objects = {}
@@ -27,9 +32,11 @@ def fetch_content_objects(tagged_items, select_related_for=None):
for content_type_pk, object_pks in objects.iteritems():
model = content_types[content_type_pk].model_class()
if content_types[content_type_pk].model in select_related_for:
- objects[content_type_pk] = model._default_manager.select_related().in_bulk(object_pks)
+ objects[content_type_pk] = model._default_manager.select_related(
+ ).in_bulk(object_pks)
else:
- objects[content_type_pk] = model._default_manager.in_bulk(object_pks)
+ objects[content_type_pk] = model._default_manager.in_bulk(
+ object_pks)
# Set content types and content objects in the appropriate cache
# attributes, so accessing the 'content_type' and 'object'