New site functionality implemented
[biaweb_qt.git] / main_window.py
index 6a856bb..3632075 100644 (file)
@@ -4,6 +4,7 @@
 import PyQt4
 import ui_main_window
 import site_configuration_dialog as scd
+import biaweb_db
 import sys
 
 class MainWindow (PyQt4.QtGui.QMainWindow, ui_main_window.Ui_MainWindow):
@@ -14,7 +15,27 @@ class MainWindow (PyQt4.QtGui.QMainWindow, ui_main_window.Ui_MainWindow):
 
        def onFileNew (self):
                dlg = scd.SiteConfigDialog (self)
-               dlg.exec_ ()
+               if dlg.exec_ () == PyQt4.QtGui.QDialog.Accepted:
+                       site_title = str (dlg.site_title.text ()).strip ()
+                       site_url = str (dlg.site_url.text ()).strip ()
+                       keywords = str (dlg.keywords.text ()).strip ()
+                       destination = str (dlg.destination.text ()).strip ()
+                       description = str (dlg.description.toPlainText ()).strip ()
+                       num_rss = dlg.num_rss_items.value ()
+                       copyright = str (dlg.copyright.text ()).strip ()
+
+                       savefilename = PyQt4.QtGui.QFileDialog.getSaveFileName (self, "Save site database to")
+
+                       if savefilename:
+                               self.current_db = savefilename
+                               self.setWindowTitle ("BiaWeb - " + self.current_db)
+                               flag = biaweb_db.create_db (str (savefilename), site_title, site_url, keywords, description,
+                                                               copyright, num_rss, destination)
+                               if flag == True:
+                                       PyQt4.QtGui.QMessageBox.information (self, "Success",
+                                                                                                                       "New site db successfully created")
+                               else:
+                                       PyQt4.QtGui.QMessageBox.critical (self, "Error", "SQLite 3 error in creating database.")
 
        def onFileQuit (self):
                sys.exit (0)