Commit 4b349671 authored by Shane Hathaway's avatar Shane Hathaway

Made it so the parseIndexRequest constructor doesn't blow up on a MultiMapping.

parent 8b5c654a
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
# #
############################################################################# #############################################################################
__version__ = '$Id: util.py,v 1.2 2001/05/30 15:57:36 andreas Exp $' __version__ = '$Id: util.py,v 1.3 2001/06/01 16:50:06 shane Exp $'
import re import re
...@@ -190,13 +190,16 @@ class parseIndexRequest: ...@@ -190,13 +190,16 @@ class parseIndexRequest:
else: else:
self.keys = [keys] self.keys = [keys]
params = filter(lambda x,id=self.id: x.startswith(id+'_') , \ if hasattr(request, 'keys'):
request.keys()) # Look through the entire request for extra parameters.
# This is expensive!
params = filter(lambda x,id=self.id: x.startswith(id+'_'),
request.keys())
params = map(lambda x,id=self.id: x[len(id)+1:],params) params = map(lambda x,id=self.id: x[len(id)+1:],params)
for p in params: for p in params:
setattr(self,p,request[self.id+'_'+p]) setattr(self,p,request[self.id+'_'+p])
if self.keys != None: if self.keys != None:
self.keys = filter(lambda x: len(str(x))>0 , self.keys) self.keys = filter(lambda x: len(str(x))>0 , self.keys)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment