Mercurial > p > roundup > code
changeset 3067:e626ca474005 maint-0.8
another fix to indexargs
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Wed, 05 Jan 2005 21:57:22 +0000 |
| parents | 8839a63d091e |
| children | d6b848497747 |
| files | roundup/cgi/templating.py |
| diffstat | 1 files changed, 12 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/roundup/cgi/templating.py Wed Jan 05 21:54:28 2005 +0000 +++ b/roundup/cgi/templating.py Wed Jan 05 21:57:22 2005 +0000 @@ -2072,18 +2072,19 @@ l.append(sc+'startwith=%s'%self.startwith) # finally, the remainder of the filter args in the request - props = self.client.db.getclass(self.classname).getprops() - q = urllib.quote - for k,v in self.filterspec.items(): - if not args.has_key(k): - if type(v) == type([]): - if isinstance(props[k], hyperdb.String): - l.append('%s=%s'%(k, '%20'.join([q(i) for i in v]))) + if self.classname and self.filterspec: + props = self.client.db.getclass(self.classname).getprops() + q = urllib.quote + for k,v in self.filterspec.items(): + if not args.has_key(k): + if type(v) == type([]): + if isinstance(props[k], hyperdb.String): + l.append('%s=%s'%(k, '%20'.join([q(i) for i in v]))) + else: + l.append('%s=%s'%(k, ','.join([q(i) for i in v]))) else: - l.append('%s=%s'%(k, ','.join([q(i) for i in v]))) - else: - l.append('%s=%s'%(k, q(v))) - return '%s?%s'%(url, '&'.join(l)) + l.append('%s=%s'%(k, q(v))) + return '%s?%s'%(url, '&'.join(l)) indexargs_href = indexargs_url def base_javascript(self):
