Example #1
0
File: tree.py Project: cClaude/xppr
    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)
Example #2
0
File: tree.py Project: cClaude/xppr
    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)