SVN: r22724 - trunk/quixote/form2

Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Thu, 09 Oct 2003 15:19:47 -0400
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: nascheme
Date: 2003-10-09 15:19:47 -0400 (Thu, 09 Oct 2003)
New Revision: 22724

Modified:
   trunk/quixote/form2/form.py
Log:
Fix 'required' check in WidgetRow.


Modified: trunk/quixote/form2/form.py
===================================================================
--- trunk/quixote/form2/form.py	2003-10-09 17:25:50 UTC (rev 22723)
+++ trunk/quixote/form2/form.py	2003-10-09 19:19:47 UTC (rev 22724)
@@ -77,7 +77,7 @@
         self.hint = hint
         self.required = required
         if required and get_request().form:
-            if self.get_value() is None and not self.get_error():
+            if self.get_value() is None and not self.has_errors():
                 self.set_error('value is required')
 
     def get_value(self):
@@ -86,17 +86,11 @@
     def set_error(self, error):
         self.widget.set_error(error)
 
-    def _get_error(self):
-        error = self.widget.get_error()
-        if not error and self.required and self.get_value() is None:
-            error = 'value is required'
-        return error
-
     def has_errors(self):
-        return self._get_error()
+        return self.widget.get_error()
 
     def _render_error(self):
-        return render_error(self._get_error())
+        return render_error(self.widget.get_error())
 
     def _render_hint(self):
         return render_hint(self.hint)