comparison 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
comparison
equal deleted inserted replaced
3363:7bc1e9c42a26 3365:e2d65f6c8d83
1 # $Id: rdbms_common.py,v 1.155 2005-05-18 05:21:14 richard Exp $ 1 # $Id: rdbms_common.py,v 1.156 2005-06-24 06:38:14 richard Exp $
2 ''' Relational database (SQL) backend common code. 2 ''' Relational database (SQL) backend common code.
3 3
4 Basics: 4 Basics:
5 5
6 - map roundup classes to relational tables 6 - map roundup classes to relational tables
2489 r = [] 2489 r = []
2490 for nodeid in self.getnodeids(): 2490 for nodeid in self.getnodeids():
2491 for nodeid, date, user, action, params in self.history(nodeid): 2491 for nodeid, date, user, action, params in self.history(nodeid):
2492 date = date.get_tuple() 2492 date = date.get_tuple()
2493 if action == 'set': 2493 if action == 'set':
2494 export_data = {}
2494 for propname, value in params.items(): 2495 for propname, value in params.items():
2496 if not properties.has_key(propname):
2497 # property no longer in the schema
2498 continue
2499
2495 prop = properties[propname] 2500 prop = properties[propname]
2496 # make sure the params are eval()'able 2501 # make sure the params are eval()'able
2497 if value is None: 2502 if value is None:
2498 pass 2503 pass
2499 elif isinstance(prop, Date): 2504 elif isinstance(prop, Date):
2500 value = value.get_tuple() 2505 value = value.get_tuple()
2501 elif isinstance(prop, Interval): 2506 elif isinstance(prop, Interval):
2502 value = value.get_tuple() 2507 value = value.get_tuple()
2503 elif isinstance(prop, Password): 2508 elif isinstance(prop, Password):
2504 value = str(value) 2509 value = str(value)
2505 params[propname] = value 2510 export_data[propname] = value
2511 params = export_data
2506 l = [nodeid, date, user, action, params] 2512 l = [nodeid, date, user, action, params]
2507 r.append(map(repr, l)) 2513 r.append(map(repr, l))
2508 return r 2514 return r
2509 2515
2510 def import_journals(self, entries): 2516 def import_journals(self, entries):

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