def by_fuzzy_collector(self, pattern):
return self.filter(self.by_fuzzy_collector_q(pattern))
-
+ def sound(self):
+ return self.filter(items__file__contains='/')
+
+
class MediaCollectionManager(CoreManager):
"Manage collection queries"
def __name_cmp(obj1, obj2):
return unaccent_icmp(obj1.name, obj2.name)
-
+ def sound(self, *args, **kwargs):
+ return self.get_query_set().sound(*args, **kwargs)
+ sound.__doc__ = MediaCollectionQuerySet.sound.__doc__
+
+
class LocationQuerySet(CoreQuerySet):
__flatname_map = None
# query sets for Django generic views
all_items = { 'queryset': MediaItem.objects.enriched().order_by('code', 'old_code') }
-all_sound_items = { 'queryset': MediaItem.objects.sound().order_by('code', 'old_code') }
+all_items_sound = { 'queryset': MediaItem.objects.sound().order_by('code', 'old_code') }
all_collections = { 'queryset': MediaCollection.objects.enriched(), }
-
-# CREM collections
all_collections_unpublished = { 'queryset': MediaCollection.objects.filter(code__contains='_I_'), }
all_collections_published = { 'queryset': MediaCollection.objects.filter(code__contains='_E_'), }
+all_collections_sound = { 'queryset': MediaCollection.objects.sound().order_by('code', 'old_code') }
# ID's regular expressions
export_extensions = "|".join(item_view.list_export_extensions())
dict(all_items, paginate_by=20, template_name="telemeta/mediaitem_list.html"),
name="telemeta-items"),
url(r'^items_sound/$', 'django.views.generic.list_detail.object_list',
- dict(all_sound_items, paginate_by=20, template_name="telemeta/mediaitem_list.html"), name="telemeta-items-sound"),
+ dict(all_items_sound, paginate_by=20, template_name="telemeta/mediaitem_list.html"), name="telemeta-items-sound"),
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/$', item_view.item_detail,
name="telemeta-item-detail"),
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/dc/$', item_view.item_detail,
url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/delete/$', collection_view.collection_delete, name="telemeta-collection-delete"),
url(r'^collections/(?P<collection_public_id>[A-Za-z0-9._-]+)/related/(?P<media_id>[A-Za-z0-9._-]+)$', collection_view.related_media_collection_stream, name="telemeta-collection-related"),
url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/related_edit/$', collection_view.related_media_edit, dict(template='telemeta/collection_related_edit.html'), name="telemeta-collection-related_edit"),
-
+ url(r'^collections_sound/$', 'django.views.generic.list_detail.object_list',
+ dict(all_collections_sound, paginate_by=20, template_name="telemeta/collection_list.html"), name="telemeta-collections-sound"),
+
# search
url(r'^search/$', general_view.search, name="telemeta-search"),
url(r'^search/collections/$', general_view.search, {'type': 'collections'},