[Checkins] SVN: z3c.formwidget.query/trunk/ Use an ordered list instead of a set to represent source items.

Timo Stollenwerk timo at zmag.de
Sun Nov 6 19:39:09 UTC 2011


Log message for revision 123295:
  Use an ordered list instead of a set to represent source items.

Changed:
  U   z3c.formwidget.query/trunk/CHANGES.txt
  U   z3c.formwidget.query/trunk/src/z3c/formwidget/query/widget.py

-=-
Modified: z3c.formwidget.query/trunk/CHANGES.txt
===================================================================
--- z3c.formwidget.query/trunk/CHANGES.txt	2011-11-06 18:17:40 UTC (rev 123294)
+++ z3c.formwidget.query/trunk/CHANGES.txt	2011-11-06 19:39:08 UTC (rev 123295)
@@ -1,6 +1,12 @@
 Changelog
 =========
 
+0.7 - unreleased
+----------------
+
+* Use an ordered list instead of a set to represent source items. 
+  [timo]
+
 0.6 - 2011-05-04
 ----------------
 

Modified: z3c.formwidget.query/trunk/src/z3c/formwidget/query/widget.py
===================================================================
--- z3c.formwidget.query/trunk/src/z3c/formwidget/query/widget.py	2011-11-06 18:17:40 UTC (rev 123294)
+++ z3c.formwidget.query/trunk/src/z3c/formwidget/query/widget.py	2011-11-06 19:39:08 UTC (rev 123295)
@@ -103,7 +103,7 @@
         # If we have values in the request, use these to get the terms.
         # Otherwise, take the value from the current saved value.
         
-        terms = set([])
+        terms = []
 
         request_values = z3c.form.interfaces.NOVALUE
         if not self.ignoreRequest:
@@ -117,7 +117,7 @@
                 if not token or token == self.noValueToken:
                     continue
                 try:
-                    terms.add(source.getTermByToken(token))
+                    terms.append(source.getTermByToken(token))
                 except LookupError:
                     # Term no longer available
                     if not self.ignoreMissing:
@@ -137,7 +137,7 @@
                 if not value:
                     continue
                 try:
-                    terms.add(source.getTerm(value))
+                    terms.append(source.getTerm(value))
                 except LookupError:
                     # Term no longer available
                     if not self.ignoreMissing:
@@ -162,7 +162,7 @@
                 tokens = set([term.token for term in terms])
                 for term in query_terms:
                     if term.token not in tokens:
-                        terms.add(term)
+                        terms.append(term)
         
         # set terms
         self.terms = QueryTerms(self.context, self.request, self.form, self.field, self, terms)



More information about the checkins mailing list