SVN: r23726 - trunk/quixote/form2

Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Wed, 17 Mar 2004 16:02:31 -0500
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: nascheme
Date: 2004-03-17 16:02:31 -0500 (Wed, 17 Mar 2004)
New Revision: 23726

Modified:
   trunk/quixote/form2/widget.py
Log:
Remove the Widget._is_submitted() method.  It's confusing and probably
broken.


Modified: trunk/quixote/form2/widget.py
===================================================================
--- trunk/quixote/form2/widget.py	2004-03-17 20:33:27 UTC (rev 23725)
+++ trunk/quixote/form2/widget.py	2004-03-17 21:02:31 UTC (rev 23726)
@@ -108,14 +108,11 @@
     def is_required(self):
         return self.required
 
-    def _is_submitted(self, request):
-        return True # subclass should override if it actually knows
-
     def parse(self, request=None):
         if not self._parsed:
             if request is None:
                 request = get_request()
-            if self._is_submitted(request):
+            if request.form:
                 try:
                     self._parse(request)
                 except WidgetValueError, exc:
@@ -172,9 +169,6 @@
     # This lets PasswordWidget be a trivial subclass
     HTML_TYPE = "text"
 
-    def _is_submitted(self, request):
-        return request.form.has_key(self.name)
-
     def render(self):
         return htmltag("input", xml_end=True,
                        type=self.HTML_TYPE,
@@ -217,9 +211,6 @@
       value : string
     """
 
-    def _is_submitted(self, request):
-        return request.form.has_key(self.name)
-
     def _parse(self, request):
         Widget._parse(self, request)
         if self.value and self.value.find("\r\n") >= 0:
@@ -425,14 +416,6 @@
 
     SELECT_TYPE = "single_select"
 
-    def _is_submitted(self, request):
-        for value, description, key in self.options:
-            if value is None:
-                # empty item is in list so we don't know
-                return True
-        else:
-            return request.form.has_key(self.name)
-
     def _parse(self, request):
         parsed_key = request.form.get(self.name)
         if parsed_key:
@@ -671,12 +654,6 @@
         self.widgets = []
         self._names = {}
 
-    def _is_submitted(self, request):
-        for widget in self.widgets:
-            if not widget._is_submitted(request):
-                return False
-        return True
-
     def _parse(self, request):
         for widget in self.widgets:
             widget.parse(request)