From a44659e11d5b390e7e11078a7f2e66b2e99bb8c7 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 9 Sep 2014 18:21:33 +0200 Subject: [PATCH] add resource deletion --- telemeta/templates/telemeta/resource_detail.html | 3 +-- telemeta/urls.py | 5 +---- telemeta/views/resource.py | 9 +++++++++ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/telemeta/templates/telemeta/resource_detail.html b/telemeta/templates/telemeta/resource_detail.html index 3ffb30d1..a16b1c3c 100644 --- a/telemeta/templates/telemeta/resource_detail.html +++ b/telemeta/templates/telemeta/resource_detail.html @@ -100,8 +100,7 @@ jQuery(document).ready(function(){ {% block delete %} Dublin Core {% if user.is_authenticated and perms.telemeta.delete_mediaresource %} - {% trans "Delete" %} + {% trans "Delete" %} {% endif %} {% endblock %} diff --git a/telemeta/urls.py b/telemeta/urls.py index f1ae3add..363e5c38 100644 --- a/telemeta/urls.py +++ b/telemeta/urls.py @@ -163,13 +163,10 @@ urlpatterns = patterns('', url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/edit/$', ResourceEditView.as_view(), name="telemeta-resource-edit"), url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/copy/$', ResourceCopyView.as_view(), name="telemeta-resource-copy"), url(r'^archives/(?P[A-Za-z0-9._-]+)_add$', ResourceAddView.as_view(), name="telemeta-resource-add"), - url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/delete/$', resource_view.delete, name="telemeta-resource-delete"), + url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/delete/$', ResourceDeleteView.as_view(), name="telemeta-resource-delete"), url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/related/(?P[A-Za-z0-9._-]+)/view/$', resource_view.related_stream, name="telemeta-resource-related"), url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/related/(?P[A-Za-z0-9._-]+)/download/$', resource_view.related_download, name="telemeta-resource-related-download"), url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/related_edit/$', resource_view.related_edit, dict(template='telemeta/resource_related_edit.html'), name="telemeta-resource-related_edit"), - url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/dc/$', resource_view.detail, - {'template': 'telemeta/resource_detail_dc.html'}, - name="telemeta-resource-dublincore"), url(r'^archives/(?P[A-Za-z0-9._-]+)/(?P[A-Za-z0-9._-]+)/dc/xml/$', resource_view.detail, {'format': 'dublin_core_xml'}, name="telemeta-resource-dublincore-xml"), diff --git a/telemeta/views/resource.py b/telemeta/views/resource.py index 4479f669..00c05eaa 100644 --- a/telemeta/views/resource.py +++ b/telemeta/views/resource.py @@ -38,6 +38,7 @@ from telemeta.views.core import * from django.utils.translation import ugettext_lazy as _ from django.forms.models import model_to_dict +from django.views.generic.edit import DeletionMixin, BaseDeleteView class ResourceView(object): @@ -329,3 +330,11 @@ class ResourceCopyView(ResourceSingleMixin, ResourceAddView): return reverse_lazy('telemeta-resource-list', kwargs={'type':self.kwargs['type']}) # return reverse_lazy('telemeta-resource-detail', kwargs={'type':self.kwargs['type'], 'public_id':self.kwargs['public_id']}) + +class ResourceDeleteView(ResourceSingleMixin, DeleteView): + + template_name = 'telemeta/resource_confirm_delete.html' + + def get_success_url(self): + return reverse_lazy('telemeta-resource-list', kwargs={'type':self.kwargs['type']}) + -- 2.39.5