name="telemeta-items"),
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/$', web_view.item_detail,
name="telemeta-item-detail"),
+ url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/marker/(?P<marker_id>)$', web_view.item_detail,
+ name="telemeta-item-detail"),
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/dc/$', web_view.item_detail,
{'template': 'telemeta/mediaitem_detail_dc.html'},
name="telemeta-item-dublincore"),
from django.forms.models import modelformset_factory
from django.contrib.auth.models import User
-from telemeta.models import MediaItem, Location, MediaCollection, EthnicGroup, MediaCollectionForm, MediaItemForm, Playlist, PlaylistResource, Search, Revision
-from telemeta.models import dublincore, Enumeration, MediaItemMarker, Instrument
+from telemeta.models import *
import telemeta.models
import telemeta.interop.oai as oai
from telemeta.interop.oaidatasource import TelemetaOAIDataSource
revisions = []
for revision in last_revisions:
if revision.element_type == 'item':
- element = MediaItem.objects.get(pk=revision.element_id)
+ try:
+ element = MediaItem.objects.get(pk=revision.element_id)
+ except:
+ element = None
if revision.element_type == 'collection':
- element = MediaCollection.objects.get(pk=revision.element_id)
+ try:
+ element = MediaCollection.objects.get(pk=revision.element_id)
+ except:
+ element = None
+ if revision.element_type == 'marker':
+ try:
+ element = MediaItemMarker.objects.get(pk=revision.element_id)
+ except:
+ element = None
revisions.append({'revision': revision, 'element': element})
searches = Search.objects.filter(username=request.user)
next = item.public_id
return previous, next
- def item_detail(self, request, public_id, template='telemeta/mediaitem_detail.html'):
+ def item_detail(self, request, public_id, marker_id=None, template='telemeta/mediaitem_detail.html'):
"""Show the details of a given item"""
item = MediaItem.objects.get(public_id=public_id)
{'item': item, 'export_formats': formats,
'visualizers': graphers, 'visualizer_id': grapher_id,'analysers': analyzers,
'audio_export_enabled': getattr(settings, 'TELEMETA_DOWNLOAD_ENABLED', True),
- 'previous' : previous, 'next' : next,
+ 'previous' : previous, 'next' : next, 'marker': marker_id,
})
@method_decorator(permission_required('telemeta.change_mediaitem'))
m.set_revision(request.user)
else:
raise 'Error : Bad marker dictionnary'
-
+