urltree.py
changeset 59 3b9a95c333e5
parent 58 a4261592020a
child 60 616ab1e5b593
equal deleted inserted replaced
58:a4261592020a 59:3b9a95c333e5
   683         url = '/'.join(segment for is_default, segment in segments if segment is not None)
   683         url = '/'.join(segment for is_default, segment in segments if segment is not None)
   684         
   684         
   685         # build query args as { key -> [value] }
   685         # build query args as { key -> [value] }
   686         query_args = dict((key, type.build_multi(values[key])) for key, (type, default) in self.query_args.iteritems() if key in values and values[key] is not None)
   686         query_args = dict((key, type.build_multi(values[key])) for key, (type, default) in self.query_args.iteritems() if key in values and values[key] is not None)
   687 
   687 
   688         return "%s%s" % (url, '?%s' % ('&'.join('%s=%s' % (key, value) for value in values for key, values in query_args.iteritems())) if query_args else '')
   688         return "%s%s" % (url, '?%s' % ('&'.join('%s=%s' % (key, value) for key, values in query_args.iteritems() for value in values)) if query_args else '')
   689 
   689 
   690     def __str__ (self) :
   690     def __str__ (self) :
   691         return '/'.join(str(label) for label in self.label_path)
   691         return '/'.join(str(label) for label in self.label_path)
   692     
   692     
   693     def __repr__ (self) :
   693     def __repr__ (self) :