Mercurial > p > roundup > code
diff roundup/backends/rdbms_common.py @ 3365:e2d65f6c8d83
handle dropped properies in rdbms/metakit journal export [SF#1203569]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 24 Jun 2005 06:38:14 +0000 |
| parents | 475c8560ef9b |
| children | c1c67c62b699 |
line wrap: on
line diff
--- a/roundup/backends/rdbms_common.py Fri Jun 24 06:27:45 2005 +0000 +++ b/roundup/backends/rdbms_common.py Fri Jun 24 06:38:14 2005 +0000 @@ -1,4 +1,4 @@ -# $Id: rdbms_common.py,v 1.155 2005-05-18 05:21:14 richard Exp $ +# $Id: rdbms_common.py,v 1.156 2005-06-24 06:38:14 richard Exp $ ''' Relational database (SQL) backend common code. Basics: @@ -2491,7 +2491,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: @@ -2502,7 +2507,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
