]> git.parisson.com Git - telemeta.git/commitdiff
add collection delete url and view
authoryomguy <yomguy@parisson.com>
Wed, 22 Jun 2011 16:35:32 +0000 (18:35 +0200)
committeryomguy <yomguy@parisson.com>
Wed, 22 Jun 2011 16:35:32 +0000 (18:35 +0200)
telemeta/locale/de/LC_MESSAGES/djangojs.mo
telemeta/locale/de/LC_MESSAGES/djangojs.po
telemeta/locale/fr/LC_MESSAGES/djangojs.mo
telemeta/locale/fr/LC_MESSAGES/djangojs.po
telemeta/urls.py
telemeta/web/base.py

index 4978c3ebc5767551381f89ddbc776f41c66bde23..b4e199f3b3aa4e8796c3c778e28dfcbaa8b05983 100644 (file)
Binary files a/telemeta/locale/de/LC_MESSAGES/djangojs.mo and b/telemeta/locale/de/LC_MESSAGES/djangojs.mo differ
index 99916422ea2d95a2de0aadee3df5c9a5203ba75b..2ee53a10027dc3fb4a142ce1fb7d584584f9a483 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-22 17:56+0200\n"
+"POT-Creation-Date: 2011-06-22 18:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -55,5 +55,9 @@ msgid "author"
 msgstr ""
 
 #: htdocs/js/locale.js:11
-msgid "Paste HTML to embed in website"
+msgid "Paste HTML to embed player in website"
+msgstr ""
+
+#: htdocs/js/locale.js:12
+msgid "delete the item permanently?"
 msgstr ""
index 9adde56940a150602890265c5a7b5990c8d9bbc3..89815fbdad254e75a894f0ccb577df14bf93b0c0 100644 (file)
Binary files a/telemeta/locale/fr/LC_MESSAGES/djangojs.mo and b/telemeta/locale/fr/LC_MESSAGES/djangojs.mo differ
index c30a4e206a3f21cb212161bbbd1c00fa23df615c..3af8ec2f44801ad6cdd289af09467a3c9bb0cd04 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-22 17:56+0200\n"
+"POT-Creation-Date: 2011-06-22 18:34+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Guillaume Pellerin <yomguy@parisson.com>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -57,3 +57,7 @@ msgstr "auteur"
 #: htdocs/js/locale.js:11
 msgid "Paste HTML to embed player in website"
 msgstr "Coller le code HTML pour inclure le lecteur dans un site"
+
+#: htdocs/js/locale.js:12
+msgid "delete the item permanently?"
+msgstr "supprimer l'item définitivement ?"
index fbf1a78a9423fbec21003881a30de3052d9a7483..e68a258148faa81c212bedfc099cc1329ed421aa 100644 (file)
@@ -141,11 +141,12 @@ urlpatterns = patterns('',
         dict(template='telemeta/collection_edit.html'), name="telemeta-collection-edit"),
     url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/copy/$', collection_view.collection_copy,
         dict(template='telemeta/collection_edit.html'), name="telemeta-collection-copy"),
-    url(r'^collection/add/$', collection_view.collection_add,
+    url(r'^collections/add/$', collection_view.collection_add,
         dict(template='telemeta/collection_add.html'), name="telemeta-collection-add"),
-    url(r'^collection/(?P<public_id>[A-Za-z0-9._-]+)/add_item/$', item_view.item_add,
+    url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/add_item/$', item_view.item_add,
         dict(template='telemeta/mediaitem_add.html'), name="telemeta-collection-additem"),
-
+    url(r'^collections/(?P<public_id>[A-Za-z0-9._-]+)/delete/$', collection_view.item_delete, name="telemeta-collection-delete"),
+    
     # search
     url(r'^search/$', general_view.search, name="telemeta-search"),
     url(r'^search/collections/$', general_view.search, {'type': 'collections'}, 
index 69162689f22312bcb0e5a7d3776dccf61330d59f..8dcdb77e1e4c7d9abf1e2555b6b29a9e5b860990 100644 (file)
@@ -397,6 +397,13 @@ class CollectionView(object):
         context = RequestContext(request, {'collection': collection, 'host': request.META['HTTP_HOST']})
         return HttpResponse(template.render(context), mimetype=mimetype)
 
+    @method_decorator(permission_required('telemeta.delete_mediacollection'))
+    def collection_delete(self, request, public_id):
+        """Delete a given collection"""
+        collection = MediaCollection.objects.get(public_id=public_id)
+        collection.delete()
+        return HttpResponseRedirect('/collections/')
+    
 
 class ItemView(object):
     """Provide Collections web UI methods"""