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):

Roundup Issue Tracker: http://roundup-tracker.org/