equal
deleted
inserted
replaced
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) : |