[Checkins] SVN: zodbupdate/branches/sylvain-persistent-load/src/zodbupdate/serialize.py Implement last case

Sylvain Viollon sylvain at infrae.com
Wed Jan 13 11:09:45 EST 2010


Log message for revision 108112:
  Implement last case
  

Changed:
  U   zodbupdate/branches/sylvain-persistent-load/src/zodbupdate/serialize.py

-=-
Modified: zodbupdate/branches/sylvain-persistent-load/src/zodbupdate/serialize.py
===================================================================
--- zodbupdate/branches/sylvain-persistent-load/src/zodbupdate/serialize.py	2010-01-13 13:38:27 UTC (rev 108111)
+++ zodbupdate/branches/sylvain-persistent-load/src/zodbupdate/serialize.py	2010-01-13 16:09:45 UTC (rev 108112)
@@ -96,7 +96,13 @@
             if isinstance(klass_info, tuple):
                 klass_info = self.__update_symb(klass_info)
             return ZODBReference((oid, klass_info))
-        # TODO multidatabase ['m'], (database, oid, klass)
+        if isinstance(reference, list):
+            mode, information = reference
+            if mode == 'm':
+                database_name, oid, klass_info = information
+                if isinstance(klass_info, tuple):
+                    klass_info = self.__update_symb(klass_info)
+                return ZODBReference(['m', (database_name, oid, klass_info)])
         return ZODBReference(reference)
 
     def __unpickler(self, pickle):



More information about the checkins mailing list