Delete professional history item done
[biacv.git] / biacv_mainwindow.py
index f33a265..e58aa37 100644 (file)
@@ -9,6 +9,23 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow):
                self.setupUi (self)
                self.currentfile = None
 
+       # delete professional history button is clicked
+       def on_delete_profession (self):
+               # get the selected items
+               selitems = self.professionlist.selectedItems ()
+               if selitems == []:
+                       PyQt4.QtGui.QMessageBox.critical (self, "Cannot delete", "No item selected.")
+                       return
+               # confirm deletion
+               ans = PyQt4.QtGui.QMessageBox.question (self, "Confirm",
+                       "Are you sure you wish to delete the selected item?",
+                       PyQt4.QtGui.QMessageBox.Yes, PyQt4.QtGui.QMessageBox.No)
+               # if confirmed
+               if ans == PyQt4.QtGui.QMessageBox.Yes:
+                       for item in selitems:
+                               self.professionlist.takeTopLevelItem (self.professionlist.indexOfTopLevelItem (item))
+                       self.reset_profession_fields ()
+
        # add professional history button is clicked
        def on_add_profession (self):
                if self.designation.text () == "":
@@ -34,6 +51,29 @@ class Biacv_mainwindow (PyQt4.QtGui.QMainWindow, bui.Ui_biacv_mainwindow):
 
                self.reset_profession_fields ()
 
+       # when selection of profession list is changed
+       def on_select_profession (self):
+               self.set_profession_fields ()
+
+       # set the profession fields from the selected item in profession list
+       def set_profession_fields (self):
+               selitems = self.professionlist.selectedItems ()
+               if selitems == []:
+                       return
+               selitem = selitems[0]
+               self.designation.setText (selitem.text (0))
+               self.joindate.setDate (PyQt4.QtCore.QDate.fromString (selitem.text(1), "dd MMM, yyyy"))
+               if selitem.text (2) == "current":
+                       self.leavedate.setEnabled (False)
+                       self.currentemployment.setChecked (True)
+               else:
+                       self.leavedate.setDate (PyQt4.QtCore.QDate.fromString (selitem.text (2), "dd MMM, yyyy"))
+                       self.leavedate.setEnabled (True)
+                       self.currentemployment.setChecked (False)
+
+               self.organization.setText (selitem.text (3))
+               self.additionalinfo.setText (selitem.text (4))
+
        def reset_profession_fields (self):
                self.designation.setText ("")
                self.joindate.setDate (PyQt4.QtCore.QDate (2000, 1, 1))