From: yomguy Date: Wed, 8 Jun 2011 11:07:17 +0000 (+0200) Subject: add method and button to delete an item X-Git-Tag: 1.1~128 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=c87ff2c5a96da929d1907657f7e44c457a4dfb52;p=telemeta.git add method and button to delete an item --- diff --git a/telemeta/templates/telemeta_default/mediaitem_detail.html b/telemeta/templates/telemeta_default/mediaitem_detail.html index 22855d0d..9e52840a 100644 --- a/telemeta/templates/telemeta_default/mediaitem_detail.html +++ b/telemeta/templates/telemeta_default/mediaitem_detail.html @@ -258,6 +258,9 @@ {% endblock infos %} +
+ {% trans "Delete" %} +
{% endblock %} {% else %}

No such item

diff --git a/telemeta/urls.py b/telemeta/urls.py index fa537954..f7f7cf98 100644 --- a/telemeta/urls.py +++ b/telemeta/urls.py @@ -101,6 +101,7 @@ urlpatterns = patterns('', dict(template='telemeta/mediaitem_performances_edit.html'), name="telemeta-item-performances_edit"), url(r'^items/(?P[A-Za-z0-9._-]+)/keywords/$', web_view.item_keywords_edit, dict(template='telemeta/mediaitem_keywords_edit.html'), name="telemeta-item-keywords_edit"), + url(r'^items/(?P[A-Za-z0-9._-]+)/delete/$', web_view.item_delete, name="telemeta-item-delete"), # Markers url(r'^markers/(?P[A-Za-z0-9]+)/$', web_view.item_detail, name="telemeta-item-detail-marker"), diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 81aef0fa..799508c7 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -305,7 +305,7 @@ class WebView(object): @method_decorator(permission_required('telemeta.change_mediaitem')) def item_edit(self, request, public_id, template='telemeta/mediaitem_edit.html'): - """Show the details of a given item""" + """Edit a given item""" item = MediaItem.objects.get(public_id=public_id) formats = [] @@ -350,7 +350,7 @@ class WebView(object): @method_decorator(permission_required('telemeta.add_mediaitem')) def item_add(self, request, public_id=None, template='telemeta/mediaitem_add.html'): - """Show the details of a given item""" + """Add an item""" if public_id: collection = MediaCollection.objects.get(public_id=public_id) item = MediaItem(collection=collection) @@ -372,7 +372,7 @@ class WebView(object): @method_decorator(permission_required('telemeta.add_mediaitem')) def item_copy(self, request, public_id, template='telemeta/mediaitem_copy.html'): - """Show the details of a given item""" + """Copy a given item""" if request.method == 'POST': new_item = MediaItem() form = MediaItemForm(data=request.POST, files=request.FILES, instance=new_item) @@ -389,6 +389,14 @@ class WebView(object): form.file = None return render(request, template, {'item': item, "form": form}) + + @method_decorator(permission_required('telemeta.delete_mediaitem')) + def item_delete(self, request, public_id): + """Delete a given item""" + item = MediaItem.objects.get(public_id=public_id) + collection = item.collection + item.delete() + return HttpResponseRedirect('/collections/'+collection.code) def item_analyze(self, item): analyses = MediaItemAnalysis.objects.filter(item=item)