+ # add professional history button is clicked
+ def on_add_profession (self):
+ if self.designation.text () == "":
+ PyQt4.QtGui.QMessageBox.critical (self, "Cannot add", "A required field is missing.")
+ return
+
+ if self.currentemployment.isChecked ():
+ leavedatestr = "current"
+ else:
+ leavedatestr = self.leavedate.date ().toString ("dd MMM, yyyy")
+
+ professionitem = PyQt4.QtGui.QTreeWidgetItem (
+ [
+ self.designation.text (),
+ self.joindate.date ().toString ("dd MMM, yyyy"),
+ leavedatestr,
+ self.organization.text (),
+ self.additionalinfo.text ()
+ ]
+ )
+
+ self.professionlist.addTopLevelItem (professionitem)
+
+ self.reset_profession_fields ()
+
+ def reset_profession_fields (self):
+ self.designation.setText ("")
+ self.joindate.setDate (PyQt4.QtCore.QDate (2000, 1, 1))
+ self.leavedate.setDate (PyQt4.QtCore.QDate (2003, 1, 1))
+ self.currentemployment.setChecked (False)
+ self.organization.setText ("")
+ self.additionalinfo.setText ("")
+
+ # current employment check box is changed
+ def on_change_currentemployment (self, val):
+ if val == True:
+ self.leavedate.setEnabled (False)
+ else:
+ self.leavedate.setEnabled (True)
+