diff roundup/htmltemplate.py @ 696:709f8f1d5661

Sorting was applied to all nodes of the MultiLink class... ...instead of the nodes that are actually linked to in the "field" template function. This adds about 20+ seconds in the display of an issue if your database has a 1000 or more issue in it.
author Roche Compaan <rochecompaan@users.sourceforge.net>
date Wed, 24 Apr 2002 08:34:35 +0000
parents 9fe50036e8df
children c63b71a949a8
line wrap: on
line diff
--- a/roundup/htmltemplate.py	Tue Apr 23 16:18:18 2002 +0000
+++ b/roundup/htmltemplate.py	Wed Apr 24 08:34:35 2002 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-# $Id: htmltemplate.py,v 1.87 2002-04-03 06:12:46 richard Exp $
+# $Id: htmltemplate.py,v 1.88 2002-04-24 08:34:35 rochecompaan Exp $
 
 __doc__ = """
 Template engine.
@@ -223,9 +223,8 @@
         elif isinstance(propclass, hyperdb.Multilink):
             sortfunc = self.make_sort_function(propclass.classname)
             linkcl = self.db.classes[propclass.classname]
-            list = linkcl.list()
-            list.sort(sortfunc)
-            l = []
+            if value:
+                value.sort(sortfunc)
             # map the id to the label property
             if not showid:
                 k = linkcl.labelprop()
@@ -1128,6 +1127,9 @@
 
 #
 # $Log: not supported by cvs2svn $
+# Revision 1.87  2002/04/03 06:12:46  richard
+# Fix for date properties as labels.
+#
 # Revision 1.86  2002/04/03 05:54:31  richard
 # Fixed serialisation problem by moving the serialisation step out of the
 # hyperdb.Class (get, set) into the hyperdb.Database.

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