diff roundup/backends/back_metakit.py @ 3366:985ba73ca6ad maint-0.8

merge from HEAD
author Richard Jones <richard@users.sourceforge.net>
date Fri, 24 Jun 2005 06:40:18 +0000
parents ed97e2a85576
children 6d6d7e331c54
line wrap: on
line diff
--- a/roundup/backends/back_metakit.py	Fri Jun 24 06:30:25 2005 +0000
+++ b/roundup/backends/back_metakit.py	Fri Jun 24 06:40:18 2005 +0000
@@ -1,4 +1,4 @@
-# $Id: back_metakit.py,v 1.88.2.4 2005-03-03 22:12:35 richard Exp $
+# $Id: back_metakit.py,v 1.88.2.5 2005-06-24 06:40:18 richard Exp $
 '''Metakit backend for Roundup, originally by Gordon McMillan.
 
 Known Current Bugs:
@@ -1704,7 +1704,12 @@
             for nodeid, date, user, action, params in self.history(nodeid):
                 date = date.get_tuple()
                 if action == 'set':
+                    export_data = {}
                     for propname, value in params.items():
+                        if not properties.has_key(propname):
+                            # property no longer in the schema
+                            continue
+
                         prop = properties[propname]
                         # make sure the params are eval()'able
                         if value is None:
@@ -1715,7 +1720,8 @@
                             value = value.get_tuple()
                         elif isinstance(prop, Password):
                             value = str(value)
-                        params[propname] = value
+                        export_data[propname] = value
+                    params = export_data
                 l = [nodeid, date, user, action, params]
                 r.append(map(repr, l))
         return r

Roundup Issue Tracker: http://roundup-tracker.org/