\r
{% block submenu %}\r
<div>\r
- <a href="{% url telemeta-collection-detail-edit collection.public_id %}"><button>EDIT</button></a>\r
<a href="{% url telemeta-collection-dublincore collection.public_id %}">Dublin Core</a>\r
+ \r
+ {% if user.is_authenticated %} \r
+ <a href="{% url telemeta-collection-detail-edit collection.public_id %}"><img src="/images/edit_page.png" alt="EDIT"></a>\r
+ {% endif %}\r
+ <a href="{% url telemeta-collection-detail-previous collection.public_id %}"><img src="/images/previous.png" alt="PREVIOUS"></a>\r
+ <a href="{% url telemeta-collection-detail-next collection.public_id %}"><img src="/images/next.png" alt="NEXT"></a>\r
+ \r
</div>\r
{% endblock %}\r
\r
{% if item %}\r
{% block submenu %}\r
<div>\r
+ <a href="{% url telemeta-item-dublincore item.public_id %}">Dublin Core</a>\r
{% if user.is_authenticated %} \r
- <a href="{% url telemeta-item-detail-edit item.public_id %}"><button>EDIT</button></a>\r
+ <a href="{% url telemeta-item-detail-edit item.public_id %}"><img src="/images/edit_page.png" alt="EDIT"></a>\r
{% endif %}\r
- <a href="{% url telemeta-item-dublincore item.public_id %}">Dublin Core</a>\r
+ <a href="{% url telemeta-item-detail-previous item.public_id %}"><img src="/images/previous.png" alt="PREVIOUS"></a>\r
+ <a href="{% url telemeta-item-detail-next item.public_id %}"><img src="/images/next.png" alt="NEXT"></a>\r
</div>\r
{% endblock %}\r
\r
url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/edit/$',
web_view.item_detail_edit,
name="telemeta-item-detail-edit"),
+ url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/previous/$',
+ web_view.item_detail_previous,
+ name="telemeta-item-detail-previous"),
+ url(r'^items/(?P<public_id>[A-Za-z0-9._-]+)/next/$',
+ web_view.item_detail_next,
+ name="telemeta-item-detail-next"),
# collections
url(r'^collections/$', 'django.views.generic.list_detail.object_list',
name="telemeta-collection-m3u"),
url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/edit/$', web_view.collection_detail_edit,
dict(template='telemeta/collection_detail_edit.html'), name="telemeta-collection-detail-edit"),
-
+ url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/previous/$',
+ web_view.collection_detail_previous,
+ name="telemeta-collection-detail-previous"),
+ url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/next/$',
+ web_view.collection_detail_next,
+ name="telemeta-collection-detail-next"),
+
# search
url(r'^search/$', web_view.search, name="telemeta-search"),
url(r'^search/collections/$', web_view.search, {'type': 'collections'},
formset = MediaCollectionFormSet(queryset=MediaCollection.objects.filter(code=public_id))
return render(request, template, {'collection': collection, "formset": formset,})
+ def collection_detail_previous(self, request, public_id):
+ collection = MediaCollection.objects.get(public_id=public_id)
+ while True:
+ previous = MediaCollection.objects.get(pk=collection.pk-1)
+ if previous:
+ break
+ return self.collection_detail(request, previous.public_id)
+
+ def collection_detail_next(self, request, public_id):
+ collection = MediaCollection.objects.get(public_id=public_id)
+ while True:
+ next = MediaCollection.objects.get(pk=collection.pk+1)
+ if next:
+ break
+ return self.collection_detail(request, next.public_id)
+
def item_detail(self, request, public_id, template='telemeta/mediaitem_detail.html'):
"""Show the details of a given item"""
item = MediaItem.objects.get(public_id=public_id)
'audio_export_enabled': getattr(settings, 'TELEMETA_DOWNLOAD_ENABLED', True), "formset": formset,
})
+ def item_detail_previous(self, request, public_id):
+ item = MediaItem.objects.get(public_id=public_id)
+ while True:
+ previous = MediaItem.objects.get(pk=item.pk-1)
+ if previous:
+ break
+ return self.item_detail(request, previous.public_id)
+
+ def item_detail_next(self, request, public_id):
+ item = MediaItem.objects.get(public_id=public_id)
+ while True:
+ next = MediaItem.objects.get(pk=item.pk+1)
+ if next:
+ break
+ return self.item_detail(request, next.public_id)
+
def item_analyze(self, item):
public_id = str(item.public_id)
analyze_file = public_id + '.xml'