commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6553 - trunk/gnue-forms/src/GFObjects


From: johannes
Subject: r6553 - trunk/gnue-forms/src/GFObjects
Date: Sat, 23 Oct 2004 09:37:45 -0500 (CDT)

Author: johannes
Date: 2004-10-23 09:37:44 -0500 (Sat, 23 Oct 2004)
New Revision: 6553

Modified:
   trunk/gnue-forms/src/GFObjects/GFBlock.py
   trunk/gnue-forms/src/GFObjects/GFField.py
Log:
Added better exceptions


Modified: trunk/gnue-forms/src/GFObjects/GFBlock.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFBlock.py   2004-10-23 13:40:59 UTC (rev 
6552)
+++ trunk/gnue-forms/src/GFObjects/GFBlock.py   2004-10-23 14:37:44 UTC (rev 
6553)
@@ -222,7 +222,12 @@
       ds._buildObject()
       ds.phaseInit()
 
-    self._dataSourceLink = form._datasourceDictionary[self.datasource]
+    self._dataSourceLink = form._datasourceDictionary.get (self.datasource)
+    if self._dataSourceLink is None:
+      raise errors.ApplicationError, \
+          u_("Datasource '%(datasource)s' in block '%(block)s' not found") \
+          % {'datasource': self.datasource,
+             'block': self.name}
 
     # Get min and max child rows, if applicable
     try:

Modified: trunk/gnue-forms/src/GFObjects/GFField.py
===================================================================
--- trunk/gnue-forms/src/GFObjects/GFField.py   2004-10-23 13:40:59 UTC (rev 
6552)
+++ trunk/gnue-forms/src/GFObjects/GFField.py   2004-10-23 14:37:44 UTC (rev 
6553)
@@ -28,7 +28,7 @@
 # NOTES:
 #
 
-from gnue.common.apps import GDebug
+from gnue.common.apps import errors
 from GFValue import GFValue
 import string
 
@@ -202,8 +202,12 @@
         self._fk_descr = string.split(self.fk_key,',')
 
       self._fk_datasource = \
-         block._form._datasourceDictionary[string.lower(self.fk_source)]
+         block._form._datasourceDictionary. get (string.lower (self.fk_source))
 
+      if self._fk_datasource is None:
+        raise errors.ApplicationError, \
+            u_("Datasource '%s' not found") % self.fk_source
+
       # Reference the foreign keys to their datasources
       # (so they are selected)
       for field in [self.fk_key] + self._fk_descr:
@@ -379,7 +383,7 @@
         # TODO: What's this for?
         self._allowedValues[resultSet.current.getField(self.fk_key)] = None
       more = resultSet.nextRecord()
-    GDebug.printMesg (5,'Created for DropDown: %s' % self._allowedValues)
+    gDebug (5,'Created for DropDown: %s' % self._allowedValues)
 
   def allowedValues(self):
     return (self._allowedValues, self._allowedValuesDescr)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]