+ # category delete action
+ def onCategoryDelete (self):
+ # if there is no database
+ if self.current_db == None:
+ PyQt4.QtGui.QMessageBox.critical (self, "Error",
+ "Cannot edit category. You need to create or open a website first")
+ else:
+ # get the selected category
+ catid = self.get_selected_item_id (self.categories)
+ if catid is None:
+ PyQt4.QtGui.QMessageBox.critical (self, "Error", "No category selected")
+ # category is selected
+ else:
+ # get confirmation first
+ flag = PyQt4.QtGui.QMessageBox.question (self, "Confirm",
+ "This will delete the category and all associated articles. Are you sure you wish to continue?",
+ PyQt4.QtGui.QMessageBox.Yes, PyQt4.QtGui.QMessageBox.No)
+ # if confirmed
+ if flag == PyQt4.QtGui.QMessageBox.Yes:
+ ret = biaweb_db.remove_category (self.current_db, catid)
+ if ret == False:
+ PyQt4.QtGui.QMessageBox.critical (self, "Error", "SQLite 3 error in deleting category")
+ else:
+ self.repopulate_categories ()
+ self.repopulate_articles ()
+