Mercurial > p > roundup > code
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): |
