Mercurial > p > roundup > code
comparison roundup/backends/rdbms_common.py @ 2165:e52da2b47edd maint-0.6
make rdbms serialise() less trusting
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Wed, 31 Mar 2004 01:13:22 +0000 |
| parents | 84b6d5b07626 |
| children | fc1d10a74651 |
comparison
equal
deleted
inserted
replaced
| 2111:7b06875e3774 | 2165:e52da2b47edd |
|---|---|
| 1 # $Id: rdbms_common.py,v 1.58.2.3 2003-11-14 02:47:56 richard Exp $ | 1 # $Id: rdbms_common.py,v 1.58.2.4 2004-03-31 01:13:22 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 |
| 665 d[k] = str(v) | 665 d[k] = str(v) |
| 666 elif isinstance(prop, Date) and v is not None: | 666 elif isinstance(prop, Date) and v is not None: |
| 667 d[k] = v.serialise() | 667 d[k] = v.serialise() |
| 668 elif isinstance(prop, Interval) and v is not None: | 668 elif isinstance(prop, Interval) and v is not None: |
| 669 d[k] = v.serialise() | 669 d[k] = v.serialise() |
| 670 elif isinstance(prop, Boolean) and v is not None: | |
| 671 d[k] = int(v) | |
| 670 else: | 672 else: |
| 671 d[k] = v | 673 d[k] = v |
| 672 return d | 674 return d |
| 673 | 675 |
| 674 def unserialise(self, classname, node): | 676 def unserialise(self, classname, node): |
