- if pictures.count() > 0:
- tags_pks = [tag.pk for tag in tags]
- for picture in pictures:
- for tag_pk, value in itertools.chain(picture.tag_counter.iteritems(), picture.theme_counter.iteritems()):
- if tag_pk in tags_pks:
- continue
- related_counts[tag_pk] = related_counts.get(tag_pk, 0) + value
-
- related_tags = models.Tag.objects.filter(pk__in=related_counts.keys())
- related_tags = [tag for tag in related_tags if tag not in tags]
-
- for tag in related_tags:
- tag.count = related_counts[tag.pk]
-
- categories = split_tags(related_tags)
- del related_tags
-
-
- objects = SortedMultiQuerySet(pictures, books, order_by='sort_key_author')
+ objects = SortedMultiQuerySet(pictures, books,
+ order_by=('sort_key_author', 'title'))