# HG changeset patch # User Sylvain Thénault # Date 1244638308 -7200 # Node ID a7ea618e5478ad0cdebc8b94d95c9bf08719eb7c # Parent 089d1705c89cfe121dbc6d0c355261cc853ce6f5 don't set select widget when a vocabulary widget is already specified on the field class diff -r 089d1705c89c -r a7ea618e5478 web/formfields.py --- a/web/formfields.py Wed Jun 10 12:50:05 2009 +0200 +++ b/web/formfields.py Wed Jun 10 14:51:48 2009 +0200 @@ -101,10 +101,10 @@ return self.__unicode__().encode('utf-8') def init_widget(self, widget): - if widget is None and self.choices: - widget = Select() if widget is not None: self.widget = widget + elif self.choices and not self.widget.vocabulary_widget: + self.widget = Select() if isinstance(self.widget, type): self.widget = self.widget() diff -r 089d1705c89c -r a7ea618e5478 web/formwidgets.py --- a/web/formwidgets.py Wed Jun 10 12:50:05 2009 +0200 +++ b/web/formwidgets.py Wed Jun 10 14:51:48 2009 +0200 @@ -22,6 +22,8 @@ # automatically set id and tabindex attributes ? setdomid = True settabindex = True + # does this widget expect a vocabulary + vocabulary_widget = False def __init__(self, attrs=None, setdomid=None, settabindex=None): if attrs is None: @@ -171,6 +173,8 @@ class Select(FieldWidget): """