comparison roundup/cgi/templating.py @ 3936:63d58cc1394a

make LinkHTMLProperty handle non-existing keys (patch [SF#1815895])
author Richard Jones <richard@users.sourceforge.net>
date Fri, 02 Nov 2007 23:17:59 +0000
parents e89bcb28f683
children 5857cd1a0db9
comparison
equal deleted inserted replaced
3935:1dab48842cbd 3936:63d58cc1394a
1790 1790
1791 if self._value is None: 1791 if self._value is None:
1792 return '' 1792 return ''
1793 linkcl = self._db.classes[self._prop.classname] 1793 linkcl = self._db.classes[self._prop.classname]
1794 k = linkcl.labelprop(1) 1794 k = linkcl.labelprop(1)
1795 value = str(linkcl.get(self._value, k)) 1795 if num_re.match(self._value):
1796 value = str(linkcl.get(self._value, k))
1797 else :
1798 value = self._value
1796 if escape: 1799 if escape:
1797 value = cgi.escape(value) 1800 value = cgi.escape(value)
1798 return value 1801 return value
1799 1802
1800 def field(self, showid=0, size=None): 1803 def field(self, showid=0, size=None):
1809 linkcl = self._db.getclass(self._prop.classname) 1812 linkcl = self._db.getclass(self._prop.classname)
1810 if self._value is None: 1813 if self._value is None:
1811 value = '' 1814 value = ''
1812 else: 1815 else:
1813 k = linkcl.getkey() 1816 k = linkcl.getkey()
1814 if k: 1817 if k and num_re.match(self._value):
1815 value = linkcl.get(self._value, k) 1818 value = linkcl.get(self._value, k)
1816 else: 1819 else:
1817 value = self._value 1820 value = self._value
1818 return self.input(name=self._formname, value=value, size=size) 1821 return self.input(name=self._formname, value=value, size=size)
1819 1822

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