Article creating and deleting implemented
[biaweb_qt.git] / article_dialog.py
index ddd9d18..f8108cf 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):
@@ -92,7 +111,7 @@ class ArticleDialog (PyQt4.QtGui.QDialog, ui_article_dialog.Ui_ArticleDialog):
 
        # get a list of items in numbered or bulleted list
        def insert_list_items (self, numbered = False):
-               if numbered == True:
+               if numbered:
                        title = "Numbered list"
                        otag = "<ol>\n"
                        ctag = "</ol>\n"