def remove_blog(self, index):
     """delete blog"""
     try:
         del self.blogs[index]
     except IndexError, err:
         display_warning(_("Blog already deleted."),
                         error=err)
 def remove_blog(self):
     assert get_facade(), "Facade not initialiazed"
     selected = self.GetSelection()
     if selected != wx.NOT_FOUND:
         get_facade().remove_blog(selected)
     else:
         display_warning(_("none selected"))
 def remove_blog(self):
     selected = self.GetSelection()
     if selected != wx.NOT_FOUND:
         self.blog.remove_blog(selected)
         self.refresh()
     else:
         display_warning(_("none selected"))
 def add_comment(self, text):
     """store blog in cache as wx.HtmlListBox is virtual"""
     assert get_facade(), "Facade not initialiazed"
     selected = self.GetSelection()
     if selected != wx.NOT_FOUND:
         get_facade().add_comment(selected, text, get_facade()._desc.document.get_pseudo())
     else:
         display_warning(_("none selected"))
 def add_comment(self, text):
     """store blog in cache as wx.HtmlListBox is virtual"""
     selected = self.GetSelection()
     if selected != wx.NOT_FOUND:
         pseudo = get_facade()._desc.document.get_pseudo()
         self.blog.add_comment(selected, text, pseudo)
         self.refresh()
     else:
         display_warning(_("none selected"))
def retro_compatibility(blogs):
    """make sure that downloaded version is the good one"""
    if not hasattr(blogs, "version"):
        # v 0.1.0: self.owner & self.blogs only
        return Blogs(blogs.blogs)
    elif blogs.version == "0.2.0":
        # v 0.2.0: + self._id & self._dir added
        #            self.owner becomes self.pseudo
        return Blogs(blogs.blogs)
    elif blogs.version in ["0.2.1", "0.2.2"]:
        # v 0.2.1: - self._id removed
        return Blogs(blogs.blogs)
    elif blogs.version == "0.3.0":
        # v 0.3.0: - self.pseudo & self._dir removed 
        return blogs
    else:
        display_warning(_("Could not read blog file. Using a blank one."))