[z3-checkins] r32474 - z3/sqlos/branch/kobold-sqlos/src/sqlos

kobold at codespeak.net kobold at codespeak.net
Tue Sep 19 11:02:44 CEST 2006


Author: kobold
Date: Tue Sep 19 11:02:43 2006
New Revision: 32474

Modified:
   z3/sqlos/branch/kobold-sqlos/src/sqlos/browser.py
   z3/sqlos/branch/kobold-sqlos/src/sqlos/container.py
   z3/sqlos/branch/kobold-sqlos/src/sqlos/zsqlobject.py
Log:
A few fixes.


Modified: z3/sqlos/branch/kobold-sqlos/src/sqlos/browser.py
==============================================================================
--- z3/sqlos/branch/kobold-sqlos/src/sqlos/browser.py	(original)
+++ z3/sqlos/branch/kobold-sqlos/src/sqlos/browser.py	Tue Sep 19 11:02:43 2006
@@ -44,5 +44,7 @@
         try:
             v = container[name]
         except KeyError:
-            raise TraversalError(name)
+            v = getattr(container, name, None)
+            if not v:
+                raise TraversalError(name)
         return v

Modified: z3/sqlos/branch/kobold-sqlos/src/sqlos/container.py
==============================================================================
--- z3/sqlos/branch/kobold-sqlos/src/sqlos/container.py	(original)
+++ z3/sqlos/branch/kobold-sqlos/src/sqlos/container.py	Tue Sep 19 11:02:43 2006
@@ -53,7 +53,7 @@
         obj.__parent__ = parent
 
     if oldname != name and name is not None:
-        obj.__name__ = name
+        obj.__name__ = unicode(name)
 
     return obj
 

Modified: z3/sqlos/branch/kobold-sqlos/src/sqlos/zsqlobject.py
==============================================================================
--- z3/sqlos/branch/kobold-sqlos/src/sqlos/zsqlobject.py	(original)
+++ z3/sqlos/branch/kobold-sqlos/src/sqlos/zsqlobject.py	Tue Sep 19 11:02:43 2006
@@ -70,8 +70,11 @@
         # objects in the cache that have a __parent__ set.
         # This may be confusing when expect to get a object
         # which has no __parent__ and thats not what you get.
-        val = super(SQLOS, self).get(id, connection=connection,
-                                    selectResults=selectResults)
+        try:
+            val = super(SQLOS, self).get(id, connection=connection,
+                                        selectResults=selectResults)
+        except ValueError:
+            raise AttributeError, id
         if getattr(val, '__parent__', None) is not None:
             val.__parent__ = None
             val.__name__ = None


More information about the z3-checkins mailing list