Limit bookmark editing to saveable bookmarks.

This commit is contained in:
Marat Fayzullin 2023-07-04 18:25:40 -04:00
parent c5b0187a8f
commit 3ab19d5f37
2 changed files with 6 additions and 2 deletions

View File

@ -118,6 +118,10 @@ class Bookmarks(object):
logger.exception("error while processing bookmarks from %s", file)
return result
def getEditableBookmarks(self):
self._refresh()
return [b for b in self.bookmarks if b.srcFile is None]
def getBookmarks(self, range=None):
self._refresh()
if range is None:

View File

@ -22,7 +22,7 @@ class BookmarksController(AuthorizationMixin, BreadcrumbMixin, WebpageController
return variables
def render_table(self):
bookmarks = Bookmarks.getSharedInstance().getBookmarks()
bookmarks = Bookmarks.getSharedInstance().getEditableBookmarks()
emptyText = """
<tr class="emptytext"><td colspan="4">
No bookmarks in storage. You can add new bookmarks using the buttons below.
@ -86,7 +86,7 @@ class BookmarksController(AuthorizationMixin, BreadcrumbMixin, WebpageController
def _findBookmark(self, bookmark_id):
bookmarks = Bookmarks.getSharedInstance()
try:
return next(b for b in bookmarks.getBookmarks() if id(b) == bookmark_id)
return next(b for b in bookmarks.getEditableBookmarks() if id(b) == bookmark_id)
except StopIteration:
return None