web/formfields.py
branchstable
changeset 2091 a7ea618e5478
parent 2086 be76ce00a05e
child 2095 897732d3ee5a
--- 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()