def _save_favorite(self, n_url): """ """ # when 'kind' query empty or missing if not n_url.get_query('kind'): u = self.get_user_input('string', self.get_str(30301)) # user input cancelled if u is None: return Response(Response.SUCCESS) n_url = self._get_album_by_invitation(Url(u)) if n_url is None: return Response(Response.ERROR, message=self.get_str(30403)) # when we're supposed to have complete input data favorite = Bookmark('favorite') favorite.add_attributes(n_url.query) self.log(self.__class__, "saving bookmark: %s[%s]" % (favorite.name, repr(favorite.attr))) self.bookmarks.add_bookmark(favorite) return Response(Response.SUCCESS, self.get_str(30404), task=Response.REFRESH)
def _delete_favorite(self, n_url): """Delete the favorite from the bookmark file.""" favorite = Bookmark('favorite') favorite.add_attributes(n_url.query) self.log(self.__class__, "deleting bookmark: %s[%s]" % (favorite.name, repr(favorite.attr))) try: self.bookmarks.delete_bookmark(favorite) except: return Response(Response.ERROR, message=self.get_str(30405)) return Response(Response.SUCCESS, message=self.get_str(30406), task=Response.REFRESH)