Skip to content

Commit 281885c

Browse files
author
Richard Jones
committed
merge from HEAD
1 parent 09a7c0d commit 281885c

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

CHANGES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Fixed:
1616
- updated searching / indexing docs
1717
- fix "(list)" popup when list is one item long (sf bug 1064716)
1818
- have RDBMS full-text indexer do AND searching (sf bug 1055435)
19+
- handle spaces in String index params in batching (sf bug 1054224)
1920

2021

2122
2004-10-26 0.7.9

roundup/cgi/templating.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1975,9 +1975,13 @@ def indexargs_form(self, columns=1, sort=1, group=1, filter=1,
19751975
if filter and self.filter:
19761976
l.append(s%(sc+'filter', ','.join(self.filter)))
19771977
if filterspec:
1978+
props = self.client.db.getclass(self.classname).getprops()
19781979
for k,v in self.filterspec.items():
19791980
if type(v) == type([]):
1980-
l.append(s%(k, ','.join(v)))
1981+
if isinstance(props[k], hyperdb.String):
1982+
l.append(s%(k, ' '.join(v)))
1983+
else:
1984+
l.append(s%(k, ','.join(v)))
19811985
else:
19821986
l.append(s%(k, v))
19831987
if self.search_text:
@@ -2023,10 +2027,14 @@ def indexargs_url(self, url, args):
20232027
l.append(sc+'startwith=%s'%self.startwith)
20242028

20252029
# finally, the remainder of the filter args in the request
2030+
props = self.client.db.getclass(self.classname).getprops()
20262031
for k,v in self.filterspec.items():
20272032
if not args.has_key(k):
20282033
if type(v) == type([]):
2029-
l.append('%s=%s'%(k, ','.join(v)))
2034+
if isinstance(props[k], hyperdb.String):
2035+
l.append(s%(k, ' '.join(v)))
2036+
else:
2037+
l.append(s%(k, ','.join(v)))
20302038
else:
20312039
l.append('%s=%s'%(k, v))
20322040
return '%s?%s'%(url, '&'.join(l))

0 commit comments

Comments
 (0)