X-Git-Url: https://harishankar.org/repos/?p=biaweb_qt.git;a=blobdiff_plain;f=templates_dialog.py;h=db61404f0ef15560705d79afa918ab651eaa6958;hp=64cc70ca3158fa6b1f37dc49ee929e1f6396b7cb;hb=ba3069991aeda91317057aa2c115f8c2151d0a98;hpb=54389d5adbbb1830a7e85545b2bdde816713a272 diff --git a/templates_dialog.py b/templates_dialog.py index 64cc70c..db61404 100644 --- a/templates_dialog.py +++ b/templates_dialog.py @@ -16,18 +16,26 @@ class TemplatesDialog (PyQt4.QtGui.QDialog, ui_templates_dialog.Ui_TemplatesDial # populate the templates tpls = biaweb_db.get_templates (self.current_db) - for tpl_name, tpl_content in tpls: - self.templates.addItem (str (tpl_name)) + # if templates populated + if tpls: + for tpl_name, tpl_content in tpls: + self.templates.addItem (str (tpl_name)) + else: + PyQt4.QtGui.QMessageBox.critical (self, "Error", "SQLite 3 error in retrieving templates") def onEdit (self): # get the currently selected list item - tpl_name = str (self.templates.currentItem ().data (0).toString ()) + sel_item = self.templates.currentItem () + # if no item is selected return + if sel_item is None: + return + tpl_name = str (sel_item.data (0).toString ()) # get the template content from the database tpl_str = biaweb_db.get_template_text (self.current_db, tpl_name) # if template string cannot be obtained for some reason - if tpl_str == False: + if tpl_str is False: PyQt4.QtGui.QMessageBox.critical (self, "Error", "SQLite 3 error in retrieving template") else: # open edit dialog with title "template name" and text as the template string @@ -39,6 +47,6 @@ class TemplatesDialog (PyQt4.QtGui.QDialog, ui_templates_dialog.Ui_TemplatesDial # update the template with the new template string ret = biaweb_db.update_template (self.current_db, tpl_name, upd_tpl_str) # if update failed - if ret == False: + if ret is False: PyQt4.QtGui.QMessageBox.critical (self, "Error", "SQLite 3 error in updating template")