Article dialog internals implemented
[biaweb_qt.git] / article_dialog.py
index ddd9d18..3923a26 100644 (file)
@@ -20,6 +20,25 @@ class ArticleDialog (PyQt4.QtGui.QDialog, ui_article_dialog.Ui_ArticleDialog):
                if ans == PyQt4.QtGui.QMessageBox.Yes:
                        PyQt4.QtGui.QDialog.reject (self)
 
+       # when accepted check the data
+       def accept (self):
+               title = str (self.article_title.text ()).strip ()
+               content = str (self.content.toPlainText ()).strip ()
+               stub = str (self.stub.text ()).strip ()
+
+               if title <> "" and content <> "" and stub <> "":
+                       PyQt4.QtGui.QDialog.accept (self)
+               else:
+                       PyQt4.QtGui.QMessageBox.critical (self, "Missing fields", "Some required fields are missing")
+
+       # populate categories in combo box
+       def populate_categories (self, category_list, selected_cat = None):
+               for catid, catname, catdesc, stub in category_list:
+                       self.category.addItem (catname, int (catid))
+
+               # set the index to the selected category item
+               if selected_cat is not None:
+                       self.category.setCurrentIndex (self.category.findData (selected_cat))
 
        # when bold is clicked
        def onBold (self):