dabo Commit
Revision 3227
Date: 2007-07-05 16:36:30 -0700 (Thu, 05 Jul 2007)
Author: Ed
Trac: http://svn.dabodev.com/trac/dabo/changeset/3227

Changed:
U   trunk/dabo/ui/uiwx/dForm.py

Log:
Added passing of the exception object, if any, to notifyUser().


Diff:
Modified: trunk/dabo/ui/uiwx/dForm.py
===================================================================
--- trunk/dabo/ui/uiwx/dForm.py 2007-07-05 23:30:13 UTC (rev 3226)
+++ trunk/dabo/ui/uiwx/dForm.py 2007-07-05 23:36:30 UTC (rev 3227)
@@ -85,7 +85,7 @@
                return ret
                
                
-       def notifyUser(self, msg, title="Notice", severe=False):
+       def notifyUser(self, msg, title="Notice", severe=False, exception=None):
                """ Displays an alert messagebox for the user. You can customize
                this in your own classes if you prefer a different display.
                """
@@ -260,7 +260,7 @@
                        
self.setStatusText(self.getCurrentRecordText(dataSource) + " (EOF)")
                        return False
                except dException.dException, e:
-                       self.notifyUser(str(e))
+                       self.notifyUser(str(e), exception=e)
                        return False
                else:
                        if biz.RowNumber != oldRowNum:
@@ -348,7 +348,7 @@
                                        
                except dException.ConnectionLostException, e:
                        msg = self._connectionLostMsg(str(e))
-                       self.notifyUser(msg, title=_("Data Connection Lost"), 
severe=True)
+                       self.notifyUser(msg, title=_("Data Connection Lost"), 
severe=True, exception=e)
                        sys.exit()
 
                except dException.NoRecordsException, e:
@@ -359,13 +359,13 @@
                except dException.BusinessRuleViolation, e:
                        self.setStatusText(_("Save failed."))
                        msg = "%s:\n\n%s" % (_("Save Failed"), _( str(e) ))
-                       self.notifyUser(msg, severe=True)
+                       self.notifyUser(msg, severe=True, exception=e)
                        return False
 
                except dException.DBQueryException, e:
                        self.setStatusText(_("Save failed."))
                        msg = "%s:\n\n%s" % (_("Save Failed"), e)
-                       self.notifyUser(msg, severe=True)
+                       self.notifyUser(msg, severe=True, exception=e)
                        return False
 
                self.afterSave()
@@ -403,7 +403,7 @@
                        dabo.errorLog.write(_("Cancel failed; no records to 
cancel."))
                except dException.dException, e:
                        dabo.errorLog.write(_("Cancel failed with response: 
%s") % str(e))
-                       self.notifyUser(str(e), title=_("Cancel Not Allowed") )
+                       self.notifyUser(str(e), title=_("Cancel Not Allowed"), 
exception=e)
                self.afterCancel()
                self.refresh()
 
@@ -456,23 +456,23 @@
                                        elapsed == 1 and "." or "s."))
 
                except dException.MissingPKException, e:
-                       self.notifyUser(str(e), title=_("Requery Failed"), 
severe=True)
+                       self.notifyUser(str(e), title=_("Requery Failed"), 
severe=True, exception=e)
                        self.StatusText = ""
 
                except dException.ConnectionLostException, e:
                        msg = self._connectionLostMsg(str(e))
-                       self.notifyUser(msg, title=_("Data Connection Lost"), 
severe=True)
+                       self.notifyUser(msg, title=_("Data Connection Lost"), 
severe=True, exception=e)
                        self.StatusText = ""
                        sys.exit()
 
                except dException.DBQueryException, e:
                        dabo.errorLog.write(_("Database Execution failed with 
response: %s") % str(e))
-                       self.notifyUser(str(e), title=_("Database Action 
Failed"), severe=True)
+                       self.notifyUser(str(e), title=_("Database Action 
Failed"), severe=True, exception=e)
                        self.StatusText = ""
 
                except dException.dException, e:
                        dabo.errorLog.write(_("Requery failed with response: 
%s") % str(e))
-                       self.notifyUser(str(e), title=_("Requery Not Allowed"), 
severe=True)
+                       self.notifyUser(str(e), title=_("Requery Not Allowed"), 
severe=True, exception=e)
                        self.StatusText = ""
 
                self.afterRequery()
@@ -514,11 +514,11 @@
                                self.raiseEvent(dEvents.RowNumChanged)
                        except dException.ConnectionLostException, e:
                                msg = self._connectionLostMsg(str(e))
-                               self.notifyUser(msg, title=_("Data Connection 
Lost"), severe=True)
+                               self.notifyUser(msg, title=_("Data Connection 
Lost"), severe=True, exception=e)
                                sys.exit()
                        except dException.dException, e:
                                dabo.errorLog.write(_("Delete failed with 
response: %s") % str(e))
-                               self.notifyUser(str(e), title=_("Deletion Not 
Allowed"), severe=True)
+                               self.notifyUser(str(e), title=_("Deletion Not 
Allowed"), severe=True, exception=e)
                        self.afterDelete()
                self.update()
                self.refresh()
@@ -547,11 +547,11 @@
                                self.raiseEvent(dEvents.RowNumChanged)
                        except dException.ConnectionLostException, e:
                                msg = self._connectionLostMsg(str(e))
-                               self.notifyUser(msg, title=_("Data Connection 
Lost"), severe=True)
+                               self.notifyUser(msg, title=_("Data Connection 
Lost"), severe=True, exception=e)
                                sys.exit()
                        except dException.dException, e:
                                dabo.errorLog.write(_("Delete All failed with 
response: %s") % str(e))
-                               self.notifyUser(str(e), title=_("Deletion Not 
Allowed"), severe=True)
+                               self.notifyUser(str(e), title=_("Deletion Not 
Allowed"), severe=True, exception=e)
                self.afterDeleteAll()
                self.update()
                self.refresh()
@@ -574,7 +574,7 @@
                        bizobj.new()
                except dException.dException, e:
                        self.notifyUser(_("Add new record failed with 
response:\n\n%s" % str(e)), 
-                                       severe=True)
+                                       severe=True, exception=e)
 
                statusText = self.getCurrentRecordText(dataSource)
                self.setStatusText(statusText)




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to