예제 #1
0
 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)
예제 #3
0
파일: bookmarks.py 프로젝트: fs111/linkding
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)