def archive_selected_bookmarks(self, request, queryset: QuerySet): for bookmark in queryset: archive_bookmark(bookmark) bookmarks_count = queryset.count() self.message_user(request, ngettext( '%d bookmark was successfully archived.', '%d bookmarks were successfully archived.', bookmarks_count, ) % bookmarks_count, messages.SUCCESS)
def test_archive_bookmark(self): bookmark = Bookmark(url='https://example.com', date_added=timezone.now(), date_modified=timezone.now(), owner=self.user) bookmark.save() self.assertFalse(bookmark.is_archived) archive_bookmark(bookmark) updated_bookmark = Bookmark.objects.get(id=bookmark.id) self.assertTrue(updated_bookmark.is_archived)
def archive(request, bookmark_id: int): bookmark = Bookmark.objects.get(pk=bookmark_id) archive_bookmark(bookmark) return_url = request.GET.get('return_url') return_url = return_url if return_url else reverse('bookmarks:index') return HttpResponseRedirect(return_url)