--- /h/develop/roundup/roundup/cgi/templating.py2003-03-07 23:51:17.000000000 -0500 +++ templating.py2003-03-11 17:20:41.000000000 -0500 @@ -333,19 +333,33 @@ return klass(self._client, self.classname, itemid) - def properties(self): + def properties(self, sort=True): ''' Return HTMLProperty for all of this class' properties. ''' l = [] - for name, prop in self._props.items(): - for klass, htmlklass in propclasses: - if isinstance(prop, hyperdb.Multilink): - value = [] - else: - value = None - if isinstance(prop, klass): - l.append(htmlklass(self._client, self._classname, '', - prop, name, value, self._anonymous)) +if sort: + names = self._props.keys() + names.sort() + for name in names: +prop = self._props[name] +for klass, htmlklass in propclasses: + if isinstance(prop, hyperdb.Multilink): + value = [] + else: +value = None + if isinstance(prop, klass): +l.append(htmlklass(self._client, self._classname, '', + prop, name, value, self._anonymous)) + else: + for name, prop in self._props.items(): +for klass, htmlklass in propclasses: + if isinstance(prop, hyperdb.Multilink): +value = [] + else: +value = None + if isinstance(prop, klass): +l.append(htmlklass(self._client, self._classname, '', + prop, name, value, self._anonymous)) return l def list(self):