[z3-checkins] r22482 - z3/sqlos/trunk/src/sqlos

jinty at codespeak.net jinty at codespeak.net
Sat Jan 21 16:56:59 CET 2006


Author: jinty
Date: Sat Jan 21 16:56:58 2006
New Revision: 22482

Modified:
   z3/sqlos/trunk/src/sqlos/container.py
Log:
Commit a patch from Fabio Tranchitella. This apparently allows people to use
SQLObjects without an integer id.

SQLObject apparently throws a ValueError if the id is wrong, which we catch and
convert to a KeyError.


Modified: z3/sqlos/trunk/src/sqlos/container.py
==============================================================================
--- z3/sqlos/trunk/src/sqlos/container.py	(original)
+++ z3/sqlos/trunk/src/sqlos/container.py	Sat Jan 21 16:56:58 2006
@@ -151,7 +151,7 @@
             raise KeyError, "%s is not a string" % name
         try:
             parts = name.split('.')
-            id = int(parts[-1])
+            id = parts[-1]
             factoryName = '.'.join(parts[:-1])
         except ValueError:
             raise KeyError, name
@@ -162,7 +162,8 @@
             try:
                 obj = utility.get(id)
                 return contained(obj, parent=self, name=name)
-            except SQLObjectNotFound:
+            except (SQLObjectNotFound, ValueError):
+                # SQlObject raises ValueError if the key is not correct
                 raise KeyError, name
         raise KeyError, name
 


More information about the z3-checkins mailing list