|
1 | | -# $Id: back_metakit.py,v 1.86 2004-09-30 09:48:12 a1s Exp $ |
| 1 | +# $Id: back_metakit.py,v 1.87 2004-09-30 10:12:24 a1s Exp $ |
2 | 2 | '''Metakit backend for Roundup, originally by Gordon McMillan. |
3 | 3 |
|
4 | 4 | Known Current Bugs: |
@@ -789,7 +789,7 @@ def set_inner(self, nodeid, **propvalues): |
789 | 789 | v = 0 |
790 | 790 | else: |
791 | 791 | try: |
792 | | - v = int(value) |
| 792 | + v = float(value) |
793 | 793 | except ValueError: |
794 | 794 | raise TypeError, "%s (%s) is not numeric"%(key, repr(value)) |
795 | 795 | if not BACKWARDS_COMPATIBLE: |
@@ -1312,7 +1312,10 @@ def filter(self, search_matches, filterspec, sort=(None,None), |
1312 | 1312 | # If range creation fails - ignore that search parameter |
1313 | 1313 | pass |
1314 | 1314 | elif isinstance(prop, hyperdb.Number): |
1315 | | - where[propname] = int(value) |
| 1315 | + if type(value) is _LISTTYPE: |
| 1316 | + orcriteria[propname] = [float(v) for v in value] |
| 1317 | + else: |
| 1318 | + where[propname] = float(value) |
1316 | 1319 | else: |
1317 | 1320 | where[propname] = str(value) |
1318 | 1321 | v = self.getview() |
@@ -1648,7 +1651,7 @@ def import_list(self, propnames, proplist): |
1648 | 1651 | elif isinstance(prop, hyperdb.Interval): |
1649 | 1652 | value = date.Interval(value).serialise() |
1650 | 1653 | elif isinstance(prop, hyperdb.Number): |
1651 | | - value = int(value) |
| 1654 | + value = float(value) |
1652 | 1655 | elif isinstance(prop, hyperdb.Boolean): |
1653 | 1656 | value = int(value) |
1654 | 1657 | elif isinstance(prop, hyperdb.Link) and value: |
@@ -1825,7 +1828,7 @@ class FileName(hyperdb.String): |
1825 | 1828 | hyperdb.Interval : 'S', |
1826 | 1829 | hyperdb.Password : 'S', |
1827 | 1830 | hyperdb.Boolean : 'I', |
1828 | | - hyperdb.Number : 'I', |
| 1831 | + hyperdb.Number : 'D', |
1829 | 1832 | } |
1830 | 1833 | class FileClass(hyperdb.FileClass, Class): |
1831 | 1834 | ''' like Class but with a content property |
|
0 commit comments