Author: jtauber
Date: Mon Oct 13 03:47:34 2008
New Revision: 35

Modified:
    trunk/bookmarks/models.py
    trunk/bookmarks/urls.py
    trunk/bookmarks/views.py

Log:
added ability to delete bookmark instances

Modified: trunk/bookmarks/models.py
==============================================================================
--- trunk/bookmarks/models.py   (original)
+++ trunk/bookmarks/models.py   Mon Oct 13 03:47:34 2008
@@ -84,5 +84,11 @@
          self.bookmark = bookmark
          super(BookmarkInstance, self).save(force_insert, force_update)

+    def delete(self):
+        bookmark = self.bookmark
+        super(BookmarkInstance, self).delete()
+        if bookmark.saved_instances.all().count() == 0:
+            bookmark.delete()
+
      def __unicode__(self):
          return _("%(bookmark)s for %(user)s") %  
{'bookmark':self.bookmark, 'user':self.user}

Modified: trunk/bookmarks/urls.py
==============================================================================
--- trunk/bookmarks/urls.py     (original)
+++ trunk/bookmarks/urls.py     Mon Oct 13 03:47:34 2008
@@ -8,6 +8,7 @@
      url(r'^$', 'bookmarks.views.bookmarks', name="all_bookmarks"),
      url(r'^your_bookmarks/$', 'bookmarks.views.your_bookmarks',  
name="your_bookmarks"),
      url(r'^add/$', 'bookmarks.views.add', name="add_bookmark"),
+    url(r'^(\d+)/delete/$', 'bookmarks.views.delete',  
name="delete_bookmark_instance"),

      # for voting
      (r'^(?P<object_id>\d+)/(?P<direction>up|down|clear)vote/?$',

Modified: trunk/bookmarks/views.py
==============================================================================
--- trunk/bookmarks/views.py    (original)
+++ trunk/bookmarks/views.py    Mon Oct 13 03:47:34 2008
@@ -88,3 +88,19 @@
          "bookmarklet": bookmarklet,
          "bookmark_form": bookmark_form,
      }, context_instance=RequestContext(request))
+
[EMAIL PROTECTED]
+def delete(request, bookmark_instance_id):
+
+    bookmark_instance = get_object_or_404(BookmarkInstance,  
id=bookmark_instance_id)
+    if request.user == bookmark_instance.user:
+        bookmark_instance.delete()
+        request.user.message_set.create(message="Bookmark Deleted")
+
+    if "next" in request.GET:
+        next = request.GET["next"]
+    else:
+        next = reverse("bookmarks.views.bookmarks")
+
+    return HttpResponseRedirect(next)
+
\ No newline at end of file

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pinax-updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to