Mercurial > p > roundup > code
comparison roundup/cgi/templating.py @ 3068:c4e76c84f43d
another fix to indexargs
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Wed, 05 Jan 2005 21:57:46 +0000 |
| parents | 53d1d4e2015c |
| children | 97aec6907e69 |
comparison
equal
deleted
inserted
replaced
| 3061:b0f5ea4e4dff | 3068:c4e76c84f43d |
|---|---|
| 2017 else: | 2017 else: |
| 2018 val = self.group[1] | 2018 val = self.group[1] |
| 2019 l.append(s%(sc+'group', val)) | 2019 l.append(s%(sc+'group', val)) |
| 2020 if filter and self.filter: | 2020 if filter and self.filter: |
| 2021 l.append(s%(sc+'filter', ','.join(self.filter))) | 2021 l.append(s%(sc+'filter', ','.join(self.filter))) |
| 2022 if filterspec: | 2022 if self.classname and filterspec: |
| 2023 props = self.client.db.getclass(self.classname).getprops() | 2023 props = self.client.db.getclass(self.classname).getprops() |
| 2024 for k,v in self.filterspec.items(): | 2024 for k,v in self.filterspec.items(): |
| 2025 if type(v) == type([]): | 2025 if type(v) == type([]): |
| 2026 if isinstance(props[k], hyperdb.String): | 2026 if isinstance(props[k], hyperdb.String): |
| 2027 l.append(s%(k, ' '.join(v))) | 2027 l.append(s%(k, ' '.join(v))) |
| 2070 l.append(sc+'pagesize=%s'%self.pagesize) | 2070 l.append(sc+'pagesize=%s'%self.pagesize) |
| 2071 if not specials.has_key('startwith'): | 2071 if not specials.has_key('startwith'): |
| 2072 l.append(sc+'startwith=%s'%self.startwith) | 2072 l.append(sc+'startwith=%s'%self.startwith) |
| 2073 | 2073 |
| 2074 # finally, the remainder of the filter args in the request | 2074 # finally, the remainder of the filter args in the request |
| 2075 props = self.client.db.getclass(self.classname).getprops() | 2075 if self.classname and self.filterspec: |
| 2076 q = urllib.quote | 2076 props = self.client.db.getclass(self.classname).getprops() |
| 2077 for k,v in self.filterspec.items(): | 2077 q = urllib.quote |
| 2078 if not args.has_key(k): | 2078 for k,v in self.filterspec.items(): |
| 2079 if type(v) == type([]): | 2079 if not args.has_key(k): |
| 2080 if isinstance(props[k], hyperdb.String): | 2080 if type(v) == type([]): |
| 2081 l.append('%s=%s'%(k, '%20'.join([q(i) for i in v]))) | 2081 if isinstance(props[k], hyperdb.String): |
| 2082 l.append('%s=%s'%(k, '%20'.join([q(i) for i in v]))) | |
| 2083 else: | |
| 2084 l.append('%s=%s'%(k, ','.join([q(i) for i in v]))) | |
| 2082 else: | 2085 else: |
| 2083 l.append('%s=%s'%(k, ','.join([q(i) for i in v]))) | 2086 l.append('%s=%s'%(k, q(v))) |
| 2084 else: | |
| 2085 l.append('%s=%s'%(k, q(v))) | |
| 2086 return '%s?%s'%(url, '&'.join(l)) | 2087 return '%s?%s'%(url, '&'.join(l)) |
| 2087 indexargs_href = indexargs_url | 2088 indexargs_href = indexargs_url |
| 2088 | 2089 |
| 2089 def base_javascript(self): | 2090 def base_javascript(self): |
| 2090 return ''' | 2091 return ''' |
