Skip to content

Commit dc809b0

Browse files
author
Ralf Schlatterbeck
committed
- unify number searching across backends
1 parent 04ad3c2 commit dc809b0

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

roundup/backends/back_anydbm.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1647,7 +1647,10 @@ def _filter(self, search_matches, filterspec, proptree,
16471647

16481648
elif isinstance(propclass, hyperdb.Number):
16491649
if type(v) != type([]):
1650-
v = v.split(',')
1650+
try :
1651+
v = v.split(',')
1652+
except AttributeError :
1653+
v = [v]
16511654
l.append((OTHER, k, [float(val) for val in v]))
16521655

16531656
filterspec = l

test/db_test_base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,6 +1123,8 @@ def testFilteringNumber(self):
11231123
ae(filt(None, {'age': '1.5'}, ('+','id'), (None,None)), ['4'])
11241124
ae(filt(None, {'age': '2'}, ('+','id'), (None,None)), ['5'])
11251125
ae(filt(None, {'age': ['1','2']}, ('+','id'), (None,None)), ['3','5'])
1126+
ae(filt(None, {'age': 2}, ('+','id'), (None,None)), ['5'])
1127+
ae(filt(None, {'age': [1,2]}, ('+','id'), (None,None)), ['3','5'])
11261128

11271129
def testFilteringString(self):
11281130
ae, filt = self.filteringSetup()

0 commit comments

Comments
 (0)