SVN: r25869 - trunk/quixote/form

David Binger <dbinger-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Mon, 17 Jan 2005 18:52:10 -0500
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: dbinger
Date: 2005-01-17 16:23:37 -0500 (Mon, 17 Jan 2005)
New Revision: 25869

Modified:
   trunk/quixote/form/widget.py
Log:
Make sure that disabled is passed down to subwidgets when a CompositeWidget
is disabled.


Modified: trunk/quixote/form/widget.py
===================================================================
--- trunk/quixote/form/widget.py	2005-01-17 15:56:43 UTC (rev 25868)
+++ trunk/quixote/form/widget.py	2005-01-17 21:23:37 UTC (rev 25869)
@@ -755,6 +755,8 @@
     def add(self, widget_class, name, *args, **kwargs):
         if self._names.has_key(name):
             raise ValueError, 'the name %r is already used' % name
+        if self.attrs.get('disabled') and 'disabled' not in kwargs:
+            kwargs['disabled'] = True
         widget = widget_class(subname(self.name, name), *args, **kwargs)
         self._names[name] = widget
         self.widgets.append(widget)