The following commit has been merged in the master branch:
commit 411ce0cb5df4085bf0f578725fd237ca06aca8d1
Author: Michal Čihař <[email protected]>
Date:   Thu Oct 8 15:44:49 2009 +0200

    Add support for marking entries as deleted.

diff --git a/phonedb/views.py b/phonedb/views.py
index 3e30b12..23bba1c 100644
--- a/phonedb/views.py
+++ b/phonedb/views.py
@@ -8,7 +8,7 @@ from django.utils.translation import ugettext as _
 import csv
 import socket
 from django.http import HttpResponse, HttpResponseRedirect
-
+from django.contrib.auth.decorators import login_required
 
 from django.conf import settings
 from django.contrib.sites.models import Site, RequestSite
@@ -215,6 +215,19 @@ def phone(request, vendorname, id):
         'user': request.user,
     }))
 
+...@login_required
+def delete(request, vendorname, id):
+    id = int(id)
+    vendor = get_object_or_404(Vendor, slug = vendorname)
+    phone = get_object_or_404(Phone, id = id, vendor = vendor)
+
+    if not request.user.is_superuser:
+        return HttpResponseRedirect(phone.get_absolute_url())
+
+    phone.state = 'deleted'
+    phone.save()
+    return HttpResponseRedirect(phone.get_absolute_url())
+
 def phones_csv(request):
     # Create the HttpResponse object with the appropriate CSV header.
     response = HttpResponse(mimetype='text/csv')
diff --git a/urls.py b/urls.py
index f4167a8..57d906d 100644
--- a/urls.py
+++ b/urls.py
@@ -73,6 +73,7 @@ urlpatterns = patterns('',
     (r'^phones/search/(?P<featurename>[^/]*)/$', 'phonedb.views.search'),
     (r'^phones/(?P<vendorname>[^/]*)/$', 'phonedb.views.vendor'),
     (r'^phones/(?P<vendorname>[^/]*)/(?P<id>[0-9]*)/$', 'phonedb.views.phone'),
+    (r'^phones/(?P<vendorname>[^/]*)/(?P<id>[0-9]*)/delete/$', 
'phonedb.views.delete'),
 
     # API for Wammu
     (r'^api/phones/new/$', 'phonedb.views.create_wammu'),

-- 
UNNAMED PROJECT

_______________________________________________
Wammu-svn mailing list
[email protected]
https://lists.cihar.com/cgi-bin/mailman/listinfo/wammu-svn

Reply via email to