comparison roundup/cgi/templating.py @ 3400:7a3e791b2b2b maint-0.8

fix Mutlilink display
author Richard Jones <richard@users.sourceforge.net>
date Wed, 27 Jul 2005 22:54:12 +0000
parents a955987327c2
children 639a3d1014e9
comparison
equal deleted inserted replaced
3398:54f98b078e44 3400:7a3e791b2b2b
380 be key values, not ids. 380 be key values, not ids.
381 ''' 381 '''
382 l = [] 382 l = []
383 for entry in ids: 383 for entry in ids:
384 if num_re.match(entry): 384 if num_re.match(entry):
385 l.append(linkcl.get(entry, key)) 385 label = linkcl.get(entry, key)
386 # fall back to designator if label is None
387 if label is None: label = '%s%s'%(linkcl.classname, entry)
388 l.append(label)
386 else: 389 else:
387 l.append(entry) 390 l.append(entry)
388 return l 391 return l
389 392
390 def input_html4(**attrs): 393 def input_html4(**attrs):
932 subml.append('<strike>%s</strike>'%label) 935 subml.append('<strike>%s</strike>'%label)
933 else: 936 else:
934 if hrefable: 937 if hrefable:
935 subml.append('<a href="%s%s">%s</a>'%( 938 subml.append('<a href="%s%s">%s</a>'%(
936 classname, linkid, label)) 939 classname, linkid, label))
940 elif label is None:
941 subml.append('%s%s'%(classname,
942 linkid))
937 else: 943 else:
938 subml.append(label) 944 subml.append(label)
939 ml.append(sublabel + ', '.join(subml)) 945 ml.append(sublabel + ', '.join(subml))
940 cell.append('%s:\n %s'%(self._(k), ', '.join(ml))) 946 cell.append('%s:\n %s'%(self._(k), ', '.join(ml)))
941 elif isinstance(prop, hyperdb.Link) and args[k]: 947 elif isinstance(prop, hyperdb.Link) and args[k]:
1804 1810
1805 linkcl = self._db.classes[self._prop.classname] 1811 linkcl = self._db.classes[self._prop.classname]
1806 k = linkcl.labelprop(1) 1812 k = linkcl.labelprop(1)
1807 labels = [] 1813 labels = []
1808 for v in self._value: 1814 for v in self._value:
1809 labels.append(linkcl.get(v, k)) 1815 label = linkcl.get(v, k)
1816 # fall back to designator if label is None
1817 if label is None: label = '%s%s'%(self._prop.classname, k)
1818 labels.append(label)
1810 value = ', '.join(labels) 1819 value = ', '.join(labels)
1811 if escape: 1820 if escape:
1812 value = cgi.escape(value) 1821 value = cgi.escape(value)
1813 return value 1822 return value
1814 1823

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