# HG changeset patch # User Aurelien Campeas # Date 1241027576 -7200 # Node ID e6d2c07c0c58253b4b19743dd6b18c320caaaf87 # Parent 85752d14c15d7f57124cc70631bc78b05bdecc76 [forms/widgets] fix relation field not sorting its vocabulary, revert hack on Select widget diff -r 85752d14c15d -r e6d2c07c0c58 web/formfields.py --- a/web/formfields.py Wed Apr 29 19:51:10 2009 +0200 +++ b/web/formfields.py Wed Apr 29 19:52:56 2009 +0200 @@ -94,9 +94,9 @@ Field.__creation_rank += 1 def __unicode__(self): - return u'<%s name=%r label=%r id=%r initial=%r @%x>' % ( + return u'<%s name=%r label=%r id=%r initial=%r visible=%r @%x>' % ( self.__class__.__name__, self.name, self.label, - self.id, self.initial, id(self)) + self.id, self.initial, self.is_visible(), id(self)) def __repr__(self): return self.__unicode__().encode('utf-8') @@ -407,7 +407,10 @@ relatedvocab = [(e.view('combobox'), e.eid) for e in rset.entities()] else: relatedvocab = [] - return res + form.form_field_vocabulary(self) + relatedvocab + vocab = res + form.form_field_vocabulary(self) + relatedvocab + if self.sort: + vocab = sorted(vocab) + return vocab def format_single_value(self, req, value): return value diff -r 85752d14c15d -r e6d2c07c0c58 web/formwidgets.py --- a/web/formwidgets.py Wed Apr 29 19:51:10 2009 +0200 +++ b/web/formwidgets.py Wed Apr 29 19:52:56 2009 +0200 @@ -159,20 +159,16 @@ class Select(FieldWidget): """