diff --git a/owrx/bookmarks.py b/owrx/bookmarks.py index 07da77c4..15e209d8 100644 --- a/owrx/bookmarks.py +++ b/owrx/bookmarks.py @@ -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: diff --git a/owrx/controllers/settings/bookmarks.py b/owrx/controllers/settings/bookmarks.py index 2704bb6d..0d4104e0 100644 --- a/owrx/controllers/settings/bookmarks.py +++ b/owrx/controllers/settings/bookmarks.py @@ -22,7 +22,7 @@ class BookmarksController(AuthorizationMixin, BreadcrumbMixin, WebpageController return variables def render_table(self): - bookmarks = Bookmarks.getSharedInstance().getBookmarks() + bookmarks = Bookmarks.getSharedInstance().getEditableBookmarks() emptyText = """ 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