[Checkins] SVN: z3c.form/trunk/src/z3c/form/ Rename the NOVALUE object to NO_VALUE to follow common naming style.

Dan Korostelev nadako at gmail.com
Mon Feb 9 22:48:08 EST 2009


Log message for revision 96365:
  Rename the NOVALUE object to NO_VALUE to follow common naming style.
  
  The NOVALUE backward-compatibility name for the object is still in place, but its `repr` was changed, so it may break your doctests.

Changed:
  U   z3c.form/trunk/src/z3c/form/browser/button.txt
  U   z3c.form/trunk/src/z3c/form/browser/file-testing.txt
  U   z3c.form/trunk/src/z3c/form/browser/file.txt
  U   z3c.form/trunk/src/z3c/form/browser/image.py
  U   z3c.form/trunk/src/z3c/form/browser/image.txt
  U   z3c.form/trunk/src/z3c/form/browser/object.txt
  U   z3c.form/trunk/src/z3c/form/browser/objectmulti.txt
  U   z3c.form/trunk/src/z3c/form/browser/orderedselect.txt
  U   z3c.form/trunk/src/z3c/form/browser/password.txt
  U   z3c.form/trunk/src/z3c/form/browser/submit.txt
  U   z3c.form/trunk/src/z3c/form/datamanager.py
  U   z3c.form/trunk/src/z3c/form/datamanager.txt
  U   z3c.form/trunk/src/z3c/form/field.py
  U   z3c.form/trunk/src/z3c/form/interfaces.py
  U   z3c.form/trunk/src/z3c/form/locales/de/LC_MESSAGES/z3c.form.po
  U   z3c.form/trunk/src/z3c/form/locales/fr/LC_MESSAGES/z3c.form.po
  U   z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.mo
  U   z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.po
  U   z3c.form/trunk/src/z3c/form/locales/z3c.form.pot
  U   z3c.form/trunk/src/z3c/form/locales/zh_CN/LC_MESSAGES/z3c.form.po
  U   z3c.form/trunk/src/z3c/form/object.py
  U   z3c.form/trunk/src/z3c/form/widget.py
  U   z3c.form/trunk/src/z3c/form/widget.txt

-=-
Modified: z3c.form/trunk/src/z3c/form/browser/button.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/button.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/button.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -68,4 +68,4 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>

Modified: z3c.form/trunk/src/z3c/form/browser/file-testing.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/file-testing.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/file-testing.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -61,7 +61,7 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 Make also sure that we can handle FileUpload objects given from a file upload.
 
@@ -103,7 +103,7 @@
   ...     form={'widget.name.testing': 'File upload contents.'})
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 The extract method uses the request directly, but we can get the value
 using the data converter.

Modified: z3c.form/trunk/src/z3c/form/browser/file.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/file.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/file.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -62,7 +62,7 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 Make also sure that we can handle FileUpload objects given form a file upload.
 

Modified: z3c.form/trunk/src/z3c/form/browser/image.py
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/image.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/image.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -34,7 +34,7 @@
     src = FieldProperty(IHTMLImageWidget['src'])
     klass = u'image-widget'
 
-    def extract(self, default=interfaces.NOVALUE):
+    def extract(self, default=interfaces.NO_VALUE):
         """See z3c.form.interfaces.IWidget."""
         if self.name + '.x' not in self.request:
             return default

Modified: z3c.form/trunk/src/z3c/form/browser/image.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/image.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/image.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -71,4 +71,4 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>

Modified: z3c.form/trunk/src/z3c/form/browser/object.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/object.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/object.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -185,10 +185,10 @@
     </body>
   </html>
 
-The widget's value is NOVALUE until it gets a request:
+The widget's value is NO_VALUE until it gets a request:
 
   >>> widget.value
-  <NOVALUE>
+  <NO_VALUE>
 
 Let's fill in some values via the request:
 

Modified: z3c.form/trunk/src/z3c/form/browser/objectmulti.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/objectmulti.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/objectmulti.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -349,7 +349,7 @@
 Let's see what we get on value extraction:
 
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 If we now click on the ``Add`` button, we will get a new input field for enter
 a new value:

Modified: z3c.form/trunk/src/z3c/form/browser/orderedselect.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/orderedselect.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/orderedselect.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -155,7 +155,7 @@
   >>> widget.request = testing.TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 Let's now make sure that a bogus value causes extract to return the default as
 described by the interface:
@@ -163,7 +163,7 @@
   >>> widget.request = testing.TestRequest(form={'widget.name': ['x']})
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 Finally, let's check correctness of widget rendering in one rare case when
 we got selection terms with callable values and without titles. For example,

Modified: z3c.form/trunk/src/z3c/form/browser/password.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/password.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/password.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -67,4 +67,4 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>

Modified: z3c.form/trunk/src/z3c/form/browser/submit.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/browser/submit.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/browser/submit.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -67,4 +67,4 @@
   >>> widget.request = TestRequest()
   >>> widget.update()
   >>> widget.extract()
-  <NOVALUE>
+  <NO_VALUE>

Modified: z3c.form/trunk/src/z3c/form/datamanager.py
===================================================================
--- z3c.form/trunk/src/z3c/form/datamanager.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/datamanager.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -47,7 +47,7 @@
             context = self.field.interface(context)
         return getattr(context, self.field.__name__)
 
-    def query(self, default=interfaces.NOVALUE):
+    def query(self, default=interfaces.NO_VALUE):
         """See z3c.form.interfaces.IDataManager"""
         try:
             return self.get()
@@ -103,7 +103,7 @@
         """See z3c.form.interfaces.IDataManager"""
         return self.data[self.field.__name__]
 
-    def query(self, default=interfaces.NOVALUE):
+    def query(self, default=interfaces.NO_VALUE):
         """See z3c.form.interfaces.IDataManager"""
         return self.data.get(self.field.__name__, default)
 

Modified: z3c.form/trunk/src/z3c/form/datamanager.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/datamanager.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/datamanager.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -87,7 +87,7 @@
   AttributeError: 'Person' object has no attribute 'phone'
 
   >>> phoneDm.query()
-  <NOVALUE>
+  <NO_VALUE>
   >>> phoneDm.query('nothing')
   'nothing'
 
@@ -274,7 +274,7 @@
   KeyError: 'name'
 
   >>> nameDm.query()
-  <NOVALUE>
+  <NO_VALUE>
 
 Initially we get the default value (as specified in the field), since the
 person dictionariy has no entry. If no default value has been specified in the

Modified: z3c.form/trunk/src/z3c/form/field.py
===================================================================
--- z3c.form/trunk/src/z3c/form/field.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/field.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -285,7 +285,7 @@
             try:
                 widget.setErrors = self.setErrors
                 raw = widget.extract()
-                if raw is not interfaces.NOVALUE:
+                if raw is not interfaces.NO_VALUE:
                     value = interfaces.IDataConverter(widget).toFieldValue(raw)
                 zope.component.getMultiAdapter(
                     (self.content,

Modified: z3c.form/trunk/src/z3c/form/interfaces.py
===================================================================
--- z3c.form/trunk/src/z3c/form/interfaces.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/interfaces.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -29,18 +29,18 @@
 DISPLAY_MODE = 'display'
 HIDDEN_MODE = 'hidden'
 
-# XXX: should this be changed to NOTCHANGED to follow the
-# same naming style as NOVALUE. 
 class NOT_CHANGED(object):
     def __repr__(self):
         return '<NOT_CHANGED>'
 NOT_CHANGED = NOT_CHANGED() 
 
-class NOVALUE(object):
+class NO_VALUE(object):
     def __repr__(self):
-        return '<NOVALUE>'
-NOVALUE = NOVALUE()
+        return '<NO_VALUE>'
+NO_VALUE = NO_VALUE()
 
+NOVALUE = NO_VALUE # BBB: the object was renamed to follow common naming style
+
 # ----[ Layer Declaration ]--------------------------------------------------
 
 class IFormLayer(IBrowserRequest):
@@ -239,7 +239,7 @@
         If no value can be found, raise an error
         """
 
-    def query(default=NOVALUE):
+    def query(default=NO_VALUE):
         """Get the value.
 
         If no value can be found, return the default value.
@@ -428,7 +428,7 @@
         default=True,
         required=False)
 
-    def extract(default=NOVALUE):
+    def extract(default=NO_VALUE):
         """Extract the string value(s) of the widget from the form.
 
         The return value may be any Python construct, but is typically a
@@ -468,7 +468,7 @@
     """
 
     noValueToken = zope.schema.ASCIILine(
-        title=_('NOVALUE Token'),
+        title=_('NO_VALUE Token'),
         description=_('The token to be used, if no value has been selected.'))
 
     terms = zope.schema.Object(

Modified: z3c.form/trunk/src/z3c/form/locales/de/LC_MESSAGES/z3c.form.po
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/de/LC_MESSAGES/z3c.form.po	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/locales/de/LC_MESSAGES/z3c.form.po	2009-02-10 03:48:08 UTC (rev 96365)
@@ -12,7 +12,7 @@
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: Wed Feb  4 04:06:37 2009\n"
+"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
 "PO-Revision-Date: 2008-09-08 08:27+0100\n"
 "Last-Translator: Hermann Himmelbauer <dusty at qwer.tk>\n"
 "Language-Team: Zope 3 Developers <zope3-dev at zope.org>\n"
@@ -20,11 +20,11 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/z3c/form/browser/multi.py:63 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:69 src/z3c/form/form.py:209
 msgid "Add"
 msgstr "Hinzufügen"
 
-#: src/z3c/form/browser/multi.py:68
+#: src/z3c/form/browser/multi.py:74
 msgid "Remove selected"
 msgstr ""
 
@@ -70,128 +70,128 @@
 msgid "Apply"
 msgstr "Anwenden"
 
-#: src/z3c/form/interfaces.py:1009
+#: src/z3c/form/interfaces.py:1011
 msgid "The widget for which the event was created."
 msgstr "Das Widget, für welches der Event erzeugt wurde."
 
-#: src/z3c/form/interfaces.py:105 src/z3c/form/interfaces.py:795
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:797
 msgid "Context"
 msgstr "Kontext"
 
-#: src/z3c/form/interfaces.py:106
+#: src/z3c/form/interfaces.py:108
 #, fuzzy
 msgid "The context in which the data are validated."
 msgstr "Der Kontext, in dem die Daten validiert werden."
 
-#: src/z3c/form/interfaces.py:146 src/z3c/form/interfaces.py:1008
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1010
 msgid "Widget"
 msgstr "Widget"
 
-#: src/z3c/form/interfaces.py:147
+#: src/z3c/form/interfaces.py:149
 msgid "The widget that the view is on"
 msgstr "Das Widget, für welche die View ist"
 
-#: src/z3c/form/interfaces.py:151 src/z3c/form/interfaces.py:402
-#: src/z3c/form/interfaces.py:689
+#: src/z3c/form/interfaces.py:153 src/z3c/form/interfaces.py:404
+#: src/z3c/form/interfaces.py:691
 msgid "Error"
 msgstr "Fehler"
 
-#: src/z3c/form/interfaces.py:152
+#: src/z3c/form/interfaces.py:154
 msgid "Error the view is for."
 msgstr "Fehler, für den die View ist."
 
-#: src/z3c/form/interfaces.py:172 src/z3c/form/interfaces.py:663
+#: src/z3c/form/interfaces.py:174 src/z3c/form/interfaces.py:665
 msgid "Title"
 msgstr "Titel"
 
-#: src/z3c/form/interfaces.py:173
+#: src/z3c/form/interfaces.py:175
 msgid "The name of the field within the form."
 msgstr "Der Name des Fields innerhalb der Form."
 
-#: src/z3c/form/interfaces.py:177
+#: src/z3c/form/interfaces.py:179
 msgid "Schema Field"
 msgstr "Schema Field"
 
-#: src/z3c/form/interfaces.py:178
+#: src/z3c/form/interfaces.py:180
 msgid "The schema field that is to be rendered."
 msgstr "Das Schema Field, welches gerendert werden soll."
 
-#: src/z3c/form/interfaces.py:182 src/z3c/form/interfaces.py:568
-#: src/z3c/form/interfaces.py:574 src/z3c/form/interfaces.py:856
+#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
 msgid "Prefix"
 msgstr "Prefix"
 
-#: src/z3c/form/interfaces.py:183
+#: src/z3c/form/interfaces.py:185
 msgid "The prefix of the field used to avoid name clashes."
 msgstr "Der Prefix des Fields, mit welchem Namenskonflikte verwendet werden."
 
-#: src/z3c/form/interfaces.py:187 src/z3c/form/interfaces.py:389
-#: src/z3c/form/interfaces.py:821
+#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
+#: src/z3c/form/interfaces.py:823
 msgid "Mode"
 msgstr "Modus"
 
-#: src/z3c/form/interfaces.py:188
+#: src/z3c/form/interfaces.py:190
 msgid "The mode in which to render the widget for the field."
 msgstr "Der Modus, in welchem das Widget für das Field gerendert werden soll."
 
-#: src/z3c/form/interfaces.py:192
+#: src/z3c/form/interfaces.py:194
 msgid "Interface"
 msgstr "Interface"
 
-#: src/z3c/form/interfaces.py:193
+#: src/z3c/form/interfaces.py:195
 msgid "The interface from which the field is coming."
 msgstr "Das Interface, von welchem das Field kommt."
 
-#: src/z3c/form/interfaces.py:197 src/z3c/form/interfaces.py:587
-#: src/z3c/form/interfaces.py:800 src/z3c/form/interfaces.py:826
+#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
+#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
 msgid "Ignore Context"
 msgstr "Kontext ignorieren"
 
-#: src/z3c/form/interfaces.py:198 src/z3c/form/interfaces.py:801
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
 msgid ""
 "A flag, when set, forces the widget not to look at the context for a value."
 msgstr ""
 "Ein Flag welches, wenn gesetzt, das Widget zwingt, für einen Wert nicht auf "
 "den Kontext zu achten."
 
-#: src/z3c/form/interfaces.py:203
+#: src/z3c/form/interfaces.py:205
 msgid "Widget Factory"
 msgstr "Widget Factory"
 
-#: src/z3c/form/interfaces.py:204
+#: src/z3c/form/interfaces.py:206
 msgid "The widget factory."
 msgstr "Die Widget Factory."
 
-#: src/z3c/form/interfaces.py:332
+#: src/z3c/form/interfaces.py:334
 msgid "True-value Label"
 msgstr "True-Wert Label"
 
-#: src/z3c/form/interfaces.py:333
+#: src/z3c/form/interfaces.py:335
 msgid "The label for a true value of the Bool field."
 msgstr "Das Label für einen True-Wert eines Boolean-Felds."
 
-#: src/z3c/form/interfaces.py:337
+#: src/z3c/form/interfaces.py:339
 msgid "False-value Label"
 msgstr "False-Wert Label"
 
-#: src/z3c/form/interfaces.py:338
+#: src/z3c/form/interfaces.py:340
 msgid "The label for a false value of the Bool field."
 msgstr "Das Label für einen False-Wert eines Boolean-Felds."
 
-#: src/z3c/form/interfaces.py:372 src/z3c/form/interfaces.py:657
-#: src/z3c/form/interfaces.py:905
+#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
+#: src/z3c/form/interfaces.py:907
 msgid "Name"
 msgstr "Name"
 
-#: src/z3c/form/interfaces.py:373
+#: src/z3c/form/interfaces.py:375
 msgid "The name the widget is known under."
 msgstr "Der Name des Widgets unter welchem es geführt wird."
 
-#: src/z3c/form/interfaces.py:377 src/z3c/form/interfaces.py:850
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
 msgid "Label"
 msgstr "Label"
 
-#: src/z3c/form/interfaces.py:378
+#: src/z3c/form/interfaces.py:380
 msgid ""
 "\n"
 "        The widget label.\n"
@@ -212,77 +212,78 @@
 "Das Attribut darf entweder als Schreib-Lese- oder nur Schreiben-Property\n"
 "implementiert werden, je nach Anforderung der Implementation.\n"
 
-#: src/z3c/form/interfaces.py:390
+#: src/z3c/form/interfaces.py:392
 msgid "A widget mode."
 msgstr "Ein Widget-Modus."
 
-#: src/z3c/form/interfaces.py:395
+#: src/z3c/form/interfaces.py:397
 msgid "Required"
 msgstr "Benötigt"
 
-#: src/z3c/form/interfaces.py:396
+#: src/z3c/form/interfaces.py:398
 msgid "If true the widget should be displayed as required input."
 msgstr "Wenn True, sollte das Widget als benötigtes Eingabe angezeigt werden."
 
-#: src/z3c/form/interfaces.py:403
+#: src/z3c/form/interfaces.py:405
 msgid "If an error occurred during any step, the error view stored here."
 msgstr ""
 "Falls ein Fehler während irgendeines Schritts aufgetreten ist, sollte die "
 "Fehler-View hier gespeichert werden."
 
-#: src/z3c/form/interfaces.py:408
+#: src/z3c/form/interfaces.py:410
 msgid "Value"
 msgstr "Wert"
 
-#: src/z3c/form/interfaces.py:409
+#: src/z3c/form/interfaces.py:411
 msgid "The value that the widget represents."
 msgstr "Der Wert, welche das Widget repräsentiert."
 
-#: src/z3c/form/interfaces.py:415 src/z3c/form/interfaces.py:593
-#: src/z3c/form/interfaces.py:832
+#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
+#: src/z3c/form/interfaces.py:834
 msgid "Ignore Request"
 msgstr "Request ignorieren"
 
-#: src/z3c/form/interfaces.py:416
+#: src/z3c/form/interfaces.py:418
 msgid ""
 "A flag, when set, forces the widget not to look at the request for a value."
 msgstr ""
 "Ein Flag welches, wenn gesetzt, das Widget zwingt, auf den für einen Wert "
 "auf den Request keine Rücksicht zu nehmen."
 
-#: src/z3c/form/interfaces.py:423 src/z3c/form/interfaces.py:606
+#: src/z3c/form/interfaces.py:425 src/z3c/form/interfaces.py:608
 #, fuzzy
 msgid "Set errors"
 msgstr "Fehler"
 
-#: src/z3c/form/interfaces.py:424
+#: src/z3c/form/interfaces.py:426
 #, fuzzy
 msgid "A flag, when set, the widget sets error messages on calling extract()."
 msgstr ""
 "Ein Flag welches, wenn gesetzt, das Widget zwingt, für einen Wert nicht auf "
 "den Kontext zu achten."
 
-#: src/z3c/form/interfaces.py:469
-msgid "NOVALUE Token"
+#: src/z3c/form/interfaces.py:471
+#, fuzzy
+msgid "NO_VALUE Token"
 msgstr "NOVALUE Token"
 
-#: src/z3c/form/interfaces.py:470
+#: src/z3c/form/interfaces.py:472
 msgid "The token to be used, if no value has been selected."
 msgstr "Das Token welches verwendet werden soll, wenn kein Wert gewählt wurde."
 
-#: src/z3c/form/interfaces.py:473
+#: src/z3c/form/interfaces.py:475
 msgid "Terms"
 msgstr "Terms"
 
-#: src/z3c/form/interfaces.py:474
+#: src/z3c/form/interfaces.py:476
 msgid "A component that provides the options for selection."
 msgstr "Eine Komponente, welche Optionen für die Auswahl bereitstellt."
 
-#: src/z3c/form/interfaces.py:504
+#: src/z3c/form/interfaces.py:506
 msgid "Prompt"
 msgstr "Aufforderung"
 
-#: src/z3c/form/interfaces.py:505
+#: src/z3c/form/interfaces.py:507
 msgid ""
 "A flag, when set, enables a choice explicitely requesting the user to choose "
 "a value."
@@ -290,11 +291,11 @@
 "Ein Flag welches, wenn gesetzt, eine Auswahl anweist, dass der Benutzer "
 "explizit einen Wert wählt."
 
-#: src/z3c/form/interfaces.py:510
+#: src/z3c/form/interfaces.py:512
 msgid "Items"
 msgstr "Items"
 
-#: src/z3c/form/interfaces.py:511
+#: src/z3c/form/interfaces.py:513
 #, fuzzy
 msgid ""
 "A collection of dictionaries containing all pieces of information for "
@@ -305,195 +306,195 @@
 "enthalten. Die folgenden Schlüssel müssen im Dictionary sein: id, value, "
 "content, selected"
 
-#: src/z3c/form/interfaces.py:516
+#: src/z3c/form/interfaces.py:518
 msgid "No-Value Message"
 msgstr "No-Value Meldung"
 
-#: src/z3c/form/interfaces.py:517 src/z3c/form/interfaces.py:522
+#: src/z3c/form/interfaces.py:519 src/z3c/form/interfaces.py:524
 msgid "A human-readable text that is displayed to refer the missing value."
 msgstr ""
 "Ein menschen-lesbarer Text, welche angezeigt werden soll, um einen fehlenden "
 "Wert zu kennzeichnen."
 
-#: src/z3c/form/interfaces.py:521
+#: src/z3c/form/interfaces.py:523
 msgid "Prompt Message"
 msgstr "Aufforderungsmeldung"
 
-#: src/z3c/form/interfaces.py:569 src/z3c/form/interfaces.py:575
+#: src/z3c/form/interfaces.py:571 src/z3c/form/interfaces.py:577
 msgid "The prefix of the widgets."
 msgstr "Der Prefix eines Widgets."
 
-#: src/z3c/form/interfaces.py:580
+#: src/z3c/form/interfaces.py:582
 msgid "Errors"
 msgstr "Fehler"
 
-#: src/z3c/form/interfaces.py:581
+#: src/z3c/form/interfaces.py:583
 msgid "The collection of errors that occured during validation."
 msgstr ""
 "Die Sammlung aller Fehler, welche bei der Validierung aufgetreten sind."
 
-#: src/z3c/form/interfaces.py:588 src/z3c/form/interfaces.py:827
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
 msgid "If set the context is ignored to retrieve a value."
 msgstr "Falls gesetzt, wird der Kontext für einen Wert nicht abgefragt."
 
-#: src/z3c/form/interfaces.py:594 src/z3c/form/interfaces.py:833
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:835
 msgid "If set the request is ignored to retrieve a value."
 msgstr "Falls gesetzt, wird der Request für einen Wert nicht abgefragt."
 
-#: src/z3c/form/interfaces.py:599 src/z3c/form/interfaces.py:838
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:840
 msgid "Ignore Readonly"
 msgstr "Nur lesbar ignorieren"
 
-#: src/z3c/form/interfaces.py:600 src/z3c/form/interfaces.py:839
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
 msgid "If set then readonly fields will also be shown."
 msgstr "Falls gesetzt, werden nur-lesen-Felder auch angezeigt."
 
-#: src/z3c/form/interfaces.py:607
+#: src/z3c/form/interfaces.py:609
 msgid ""
 "A flag, when set, the contained widgets set error messages on calling extract"
 "()."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:628 src/z3c/form/zcml.py:70
+#: src/z3c/form/interfaces.py:630 src/z3c/form/zcml.py:70
 msgid "Field"
 msgstr "Feld"
 
-#: src/z3c/form/interfaces.py:629
+#: src/z3c/form/interfaces.py:631
 msgid "The schema field which the widget is representing."
 msgstr "Das Schema-Field, welches das Widget repräsentiert."
 
-#: src/z3c/form/interfaces.py:658
+#: src/z3c/form/interfaces.py:660
 msgid "The object name."
 msgstr "Der Objektname."
 
-#: src/z3c/form/interfaces.py:664
+#: src/z3c/form/interfaces.py:666
 msgid "The action title."
 msgstr "Der Action-Titel."
 
-#: src/z3c/form/interfaces.py:679 src/z3c/form/interfaces.py:899
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
 msgid "Action"
 msgstr "Action"
 
-#: src/z3c/form/interfaces.py:680
+#: src/z3c/form/interfaces.py:682
 msgid "The action for which the event is created."
 msgstr "Die Action, für welche der Event erzeugt wurde."
 
-#: src/z3c/form/interfaces.py:690
+#: src/z3c/form/interfaces.py:692
 msgid "The error that occurred during the action."
 msgstr "Der Fehler, welcher während der Action aufgetreten ist."
 
-#: src/z3c/form/interfaces.py:716
+#: src/z3c/form/interfaces.py:718
 msgid "Access Key"
 msgstr "Access Key"
 
-#: src/z3c/form/interfaces.py:717
+#: src/z3c/form/interfaces.py:719
 msgid "The key when pressed causes the button to be pressed."
 msgstr "Der Key, falls gedrückt, bewirkt ein Drücken des Buttons."
 
-#: src/z3c/form/interfaces.py:723
+#: src/z3c/form/interfaces.py:725
 msgid "Action Factory"
 msgstr "Action Factory"
 
-#: src/z3c/form/interfaces.py:724
+#: src/z3c/form/interfaces.py:726
 msgid "The action factory."
 msgstr "Die Action Factory."
 
-#: src/z3c/form/interfaces.py:734
+#: src/z3c/form/interfaces.py:736
 msgid "Image Path"
 msgstr "Image Pfad"
 
-#: src/z3c/form/interfaces.py:735
+#: src/z3c/form/interfaces.py:737
 msgid "A relative image path to the root of the resources."
 msgstr "Ein relativer Image-Pfad zum Wurzelverzeichnis der Resourcen."
 
-#: src/z3c/form/interfaces.py:781
+#: src/z3c/form/interfaces.py:783
 msgid "Handlers"
 msgstr "Handler"
 
-#: src/z3c/form/interfaces.py:782
+#: src/z3c/form/interfaces.py:784
 msgid "A list of action handlers defined on the form."
 msgstr "Eine Liste von Action Handler, welche zur Form definiert sind."
 
-#: src/z3c/form/interfaces.py:796
+#: src/z3c/form/interfaces.py:798
 msgid "The context in which the widget is displayed."
 msgstr "Der Kontext, in welchem das Widget angezeigt wird."
 
-#: src/z3c/form/interfaces.py:822
+#: src/z3c/form/interfaces.py:824
 msgid "The mode in which to render the widgets."
 msgstr "Der Modus, in welchem das Widget gerendert werden soll."
 
-#: src/z3c/form/interfaces.py:844
+#: src/z3c/form/interfaces.py:846
 msgid "Widgets"
 msgstr "Widgets"
 
-#: src/z3c/form/interfaces.py:845
+#: src/z3c/form/interfaces.py:847
 msgid "A widget manager containing the widgets to be used in the form."
 msgstr ""
 "Ein Widget Manager, welche die Widgets enthält, die in der Form verwendet "
 "werden."
 
-#: src/z3c/form/interfaces.py:851
+#: src/z3c/form/interfaces.py:853
 #, fuzzy
 msgid "A human readable text describing the form that can be used in the UI."
 msgstr ""
 "Ein menschenlesbarer Text, welche die Form beschreibt, welche im UI "
 "verwendet werden kann."
 
-#: src/z3c/form/interfaces.py:857
+#: src/z3c/form/interfaces.py:859
 msgid "The prefix of the form used to uniquely identify it."
 msgstr ""
 "Der Prefix der Form, welcher benutzt wird, um diese eindeutig zu "
 "identifizieren."
 
-#: src/z3c/form/interfaces.py:861
+#: src/z3c/form/interfaces.py:863
 msgid "Status"
 msgstr "Status"
 
-#: src/z3c/form/interfaces.py:862
+#: src/z3c/form/interfaces.py:864
 msgid "The status message of the form."
 msgstr "Die Statusmeldung der form."
 
-#: src/z3c/form/interfaces.py:900
+#: src/z3c/form/interfaces.py:902
 #, fuzzy
 msgid "The action defines the URI to which the form data are sent."
 msgstr ""
 "Die Action definiert die URI, an welche die Form-Daten gesendet werden."
 
-#: src/z3c/form/interfaces.py:906
+#: src/z3c/form/interfaces.py:908
 msgid "The name of the form used to identify it."
 msgstr "Der Name der Form, mit welchem sie identifiziert wird."
 
-#: src/z3c/form/interfaces.py:910
+#: src/z3c/form/interfaces.py:912
 msgid "Id"
 msgstr "Id"
 
-#: src/z3c/form/interfaces.py:911
+#: src/z3c/form/interfaces.py:913
 msgid "The id of the form used to identify it."
 msgstr "Die Id der Form, mit welcher sie identifiziert wird."
 
-#: src/z3c/form/interfaces.py:915
+#: src/z3c/form/interfaces.py:917
 msgid "Method"
 msgstr "Methode"
 
-#: src/z3c/form/interfaces.py:916
+#: src/z3c/form/interfaces.py:918
 msgid "The HTTP method used to submit the form."
 msgstr "Die HTTP-Methode, welche für das Submitten der Form verwendet wird."
 
-#: src/z3c/form/interfaces.py:922
+#: src/z3c/form/interfaces.py:924
 msgid "Encoding Type"
 msgstr "Encoding Type"
 
-#: src/z3c/form/interfaces.py:923
+#: src/z3c/form/interfaces.py:925
 msgid "The data encoding used to submit the data safely."
 msgstr ""
 "Das Daten-Encoding, welches verwendet wird, um die Daten zuverlässig "
 "übertragen werden."
 
-#: src/z3c/form/interfaces.py:928
+#: src/z3c/form/interfaces.py:930
 msgid "Accepted Character Sets"
 msgstr "Akzeptierte Character-Sets"
 
-#: src/z3c/form/interfaces.py:929
+#: src/z3c/form/interfaces.py:931
 #, fuzzy
 msgid ""
 "This is a list of character sets the server accepts. By default this is "
@@ -502,30 +503,30 @@
 "Das ist eine Liste von Character-Sets, welche der Server akzeptiert. Als "
 "Grundeinstellung ist dies unbekannt."
 
-#: src/z3c/form/interfaces.py:934
+#: src/z3c/form/interfaces.py:936
 msgid "Accepted Content Types"
 msgstr "Akzeptierte Content-Types."
 
-#: src/z3c/form/interfaces.py:935
+#: src/z3c/form/interfaces.py:937
 msgid "This is a list of content types the server can safely handle."
 msgstr ""
 "Eine Liste von Content-Types, welche der Server zuverlässig verarbeiten kann."
 
-#: src/z3c/form/interfaces.py:973
+#: src/z3c/form/interfaces.py:975
 msgid "Fields"
 msgstr "Fields"
 
-#: src/z3c/form/interfaces.py:974
+#: src/z3c/form/interfaces.py:976
 msgid "A field manager describing the fields to be used for the form."
 msgstr ""
 "Ein Field-Manager, welcher die Felder beschreibt, die für die Form verwendet "
 "werden sollen."
 
-#: src/z3c/form/interfaces.py:983
+#: src/z3c/form/interfaces.py:985
 msgid "Buttons"
 msgstr "Buttons"
 
-#: src/z3c/form/interfaces.py:984
+#: src/z3c/form/interfaces.py:986
 msgid "A button manager describing the buttons to be used for the form."
 msgstr ""
 "Ein Button-Manager, welcher die Buttons beschreibt, die in der Form "

Modified: z3c.form/trunk/src/z3c/form/locales/fr/LC_MESSAGES/z3c.form.po
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/fr/LC_MESSAGES/z3c.form.po	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/locales/fr/LC_MESSAGES/z3c.form.po	2009-02-10 03:48:08 UTC (rev 96365)
@@ -12,7 +12,7 @@
 msgstr ""
 "Project-Id-Version: z3c.form\n"
 "Report-Msgid-Bugs-To: Zope 3 Developers <zope3-dev at zope.org>\n"
-"POT-Creation-Date: Wed Feb  4 04:06:37 2009\n"
+"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
 "PO-Revision-Date: 2008-09-05 16:20+0200\n"
 "Last-Translator: Christophe Combelles <ccomb at free.fr>\n"
 "Language-Team: Zope 3 French Users <zope3-french-user at lists.afpy.org>\n"
@@ -20,11 +20,11 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/z3c/form/browser/multi.py:63 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:69 src/z3c/form/form.py:209
 msgid "Add"
 msgstr "Ajouter"
 
-#: src/z3c/form/browser/multi.py:68
+#: src/z3c/form/browser/multi.py:74
 msgid "Remove selected"
 msgstr ""
 
@@ -69,127 +69,127 @@
 msgid "Apply"
 msgstr "Appliquer"
 
-#: src/z3c/form/interfaces.py:1009
+#: src/z3c/form/interfaces.py:1011
 msgid "The widget for which the event was created."
 msgstr "Le widget pour lequel l'événement a été créé."
 
-#: src/z3c/form/interfaces.py:105 src/z3c/form/interfaces.py:795
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:797
 msgid "Context"
 msgstr "Contexte"
 
-#: src/z3c/form/interfaces.py:106
+#: src/z3c/form/interfaces.py:108
 msgid "The context in which the data are validated."
 msgstr "Le contexte dans lequel les données sont validées."
 
-#: src/z3c/form/interfaces.py:146 src/z3c/form/interfaces.py:1008
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1010
 msgid "Widget"
 msgstr "Widget"
 
-#: src/z3c/form/interfaces.py:147
+#: src/z3c/form/interfaces.py:149
 msgid "The widget that the view is on"
 msgstr "Le widget sur lequel est la vue"
 
-#: src/z3c/form/interfaces.py:151 src/z3c/form/interfaces.py:402
-#: src/z3c/form/interfaces.py:689
+#: src/z3c/form/interfaces.py:153 src/z3c/form/interfaces.py:404
+#: src/z3c/form/interfaces.py:691
 msgid "Error"
 msgstr "Erreur"
 
-#: src/z3c/form/interfaces.py:152
+#: src/z3c/form/interfaces.py:154
 msgid "Error the view is for."
 msgstr "L'erreur pour laquelle la vue est définie."
 
-#: src/z3c/form/interfaces.py:172 src/z3c/form/interfaces.py:663
+#: src/z3c/form/interfaces.py:174 src/z3c/form/interfaces.py:665
 msgid "Title"
 msgstr "Titre"
 
-#: src/z3c/form/interfaces.py:173
+#: src/z3c/form/interfaces.py:175
 msgid "The name of the field within the form."
 msgstr "Le nom du champ à l'intérieur du formulaire."
 
-#: src/z3c/form/interfaces.py:177
+#: src/z3c/form/interfaces.py:179
 msgid "Schema Field"
 msgstr "Champ de schéma"
 
-#: src/z3c/form/interfaces.py:178
+#: src/z3c/form/interfaces.py:180
 msgid "The schema field that is to be rendered."
 msgstr "Le champ du schéma qui doit être rendu"
 
-#: src/z3c/form/interfaces.py:182 src/z3c/form/interfaces.py:568
-#: src/z3c/form/interfaces.py:574 src/z3c/form/interfaces.py:856
+#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
 msgid "Prefix"
 msgstr "Préfixe"
 
-#: src/z3c/form/interfaces.py:183
+#: src/z3c/form/interfaces.py:185
 msgid "The prefix of the field used to avoid name clashes."
 msgstr "Le préfixe du champ utilisé pour éviter les conflits de noms."
 
-#: src/z3c/form/interfaces.py:187 src/z3c/form/interfaces.py:389
-#: src/z3c/form/interfaces.py:821
+#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
+#: src/z3c/form/interfaces.py:823
 msgid "Mode"
 msgstr "Mode"
 
-#: src/z3c/form/interfaces.py:188
+#: src/z3c/form/interfaces.py:190
 msgid "The mode in which to render the widget for the field."
 msgstr "Le mode dans lequel le widget du champ doit être rendu."
 
-#: src/z3c/form/interfaces.py:192
+#: src/z3c/form/interfaces.py:194
 msgid "Interface"
 msgstr "Interface"
 
-#: src/z3c/form/interfaces.py:193
+#: src/z3c/form/interfaces.py:195
 msgid "The interface from which the field is coming."
 msgstr "L'interface d'où provient le champ."
 
-#: src/z3c/form/interfaces.py:197 src/z3c/form/interfaces.py:587
-#: src/z3c/form/interfaces.py:800 src/z3c/form/interfaces.py:826
+#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
+#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
 msgid "Ignore Context"
 msgstr "Ignorer le contexte"
 
-#: src/z3c/form/interfaces.py:198 src/z3c/form/interfaces.py:801
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
 msgid ""
 "A flag, when set, forces the widget not to look at the context for a value."
 msgstr ""
 "Un indicateur qui, lorsqu'il est défini, force le widget à ne pas tenir "
 "compte du contexte pour sa valeur."
 
-#: src/z3c/form/interfaces.py:203
+#: src/z3c/form/interfaces.py:205
 msgid "Widget Factory"
 msgstr "Fabrique de widgets"
 
-#: src/z3c/form/interfaces.py:204
+#: src/z3c/form/interfaces.py:206
 msgid "The widget factory."
 msgstr "La fabrique de widgets."
 
-#: src/z3c/form/interfaces.py:332
+#: src/z3c/form/interfaces.py:334
 msgid "True-value Label"
 msgstr "Titre de la valeur vraie"
 
-#: src/z3c/form/interfaces.py:333
+#: src/z3c/form/interfaces.py:335
 msgid "The label for a true value of the Bool field."
 msgstr "Le titre de la valeur vraie pour un champ booléen."
 
-#: src/z3c/form/interfaces.py:337
+#: src/z3c/form/interfaces.py:339
 msgid "False-value Label"
 msgstr "Titre de la valeur fausse"
 
-#: src/z3c/form/interfaces.py:338
+#: src/z3c/form/interfaces.py:340
 msgid "The label for a false value of the Bool field."
 msgstr "Le titre de la valeur fausse pour un champ booléen."
 
-#: src/z3c/form/interfaces.py:372 src/z3c/form/interfaces.py:657
-#: src/z3c/form/interfaces.py:905
+#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
+#: src/z3c/form/interfaces.py:907
 msgid "Name"
 msgstr "Nom"
 
-#: src/z3c/form/interfaces.py:373
+#: src/z3c/form/interfaces.py:375
 msgid "The name the widget is known under."
 msgstr "Le nom sous lequel est connu le widget."
 
-#: src/z3c/form/interfaces.py:377 src/z3c/form/interfaces.py:850
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
 msgid "Label"
 msgstr "Titre"
 
-#: src/z3c/form/interfaces.py:378
+#: src/z3c/form/interfaces.py:380
 msgid ""
 "\n"
 "        The widget label.\n"
@@ -212,78 +212,79 @@
 "        en lecture seule ou en lecture/écriture.\n"
 "        "
 
-#: src/z3c/form/interfaces.py:390
+#: src/z3c/form/interfaces.py:392
 msgid "A widget mode."
 msgstr "Un mode de widget."
 
-#: src/z3c/form/interfaces.py:395
+#: src/z3c/form/interfaces.py:397
 msgid "Required"
 msgstr "Obligatoire"
 
-#: src/z3c/form/interfaces.py:396
+#: src/z3c/form/interfaces.py:398
 msgid "If true the widget should be displayed as required input."
 msgstr ""
 "Si vrai, le widget doit être affiché comme étant une entrée obligatoire."
 
-#: src/z3c/form/interfaces.py:403
+#: src/z3c/form/interfaces.py:405
 msgid "If an error occurred during any step, the error view stored here."
 msgstr ""
 "Si une erreur survient pendant n'importe quelle étape, la vue de l'erreur "
 "est stockée ici."
 
-#: src/z3c/form/interfaces.py:408
+#: src/z3c/form/interfaces.py:410
 msgid "Value"
 msgstr "Valeur"
 
-#: src/z3c/form/interfaces.py:409
+#: src/z3c/form/interfaces.py:411
 msgid "The value that the widget represents."
 msgstr "La valeur représentée par le widget."
 
-#: src/z3c/form/interfaces.py:415 src/z3c/form/interfaces.py:593
-#: src/z3c/form/interfaces.py:832
+#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
+#: src/z3c/form/interfaces.py:834
 msgid "Ignore Request"
 msgstr "Ignorer la requête"
 
-#: src/z3c/form/interfaces.py:416
+#: src/z3c/form/interfaces.py:418
 msgid ""
 "A flag, when set, forces the widget not to look at the request for a value."
 msgstr ""
 "Un indicateur qui, lorsqu'il est défini, force le widget à ne pas tenir "
 "compte de la requête pour sa valeur."
 
-#: src/z3c/form/interfaces.py:423 src/z3c/form/interfaces.py:606
+#: src/z3c/form/interfaces.py:425 src/z3c/form/interfaces.py:608
 #, fuzzy
 msgid "Set errors"
 msgstr "Erreurs"
 
-#: src/z3c/form/interfaces.py:424
+#: src/z3c/form/interfaces.py:426
 #, fuzzy
 msgid "A flag, when set, the widget sets error messages on calling extract()."
 msgstr ""
 "Un indicateur qui, lorsqu'il est défini, force le widget à ne pas tenir "
 "compte du contexte pour sa valeur."
 
-#: src/z3c/form/interfaces.py:469
-msgid "NOVALUE Token"
+#: src/z3c/form/interfaces.py:471
+#, fuzzy
+msgid "NO_VALUE Token"
 msgstr "Symbole NOVALUE"
 
-#: src/z3c/form/interfaces.py:470
+#: src/z3c/form/interfaces.py:472
 msgid "The token to be used, if no value has been selected."
 msgstr "Le symbole à utiliser lorsqu'aucune valeur n'est choisie."
 
-#: src/z3c/form/interfaces.py:473
+#: src/z3c/form/interfaces.py:475
 msgid "Terms"
 msgstr "Termes"
 
-#: src/z3c/form/interfaces.py:474
+#: src/z3c/form/interfaces.py:476
 msgid "A component that provides the options for selection."
 msgstr "Un composant qui fournit les options de sélection."
 
-#: src/z3c/form/interfaces.py:504
+#: src/z3c/form/interfaces.py:506
 msgid "Prompt"
 msgstr "Invite"
 
-#: src/z3c/form/interfaces.py:505
+#: src/z3c/form/interfaces.py:507
 msgid ""
 "A flag, when set, enables a choice explicitely requesting the user to choose "
 "a value."
@@ -291,11 +292,11 @@
 "Un indicateur qui, lorsqu'il est défini, active un choix qui demande de "
 "manière explicite à l'utilisateur de choisir une valeur."
 
-#: src/z3c/form/interfaces.py:510
+#: src/z3c/form/interfaces.py:512
 msgid "Items"
 msgstr "Éléments"
 
-#: src/z3c/form/interfaces.py:511
+#: src/z3c/form/interfaces.py:513
 #, fuzzy
 msgid ""
 "A collection of dictionaries containing all pieces of information for "
@@ -306,188 +307,188 @@
 "nécessaires au rendu. Les clés suivantes doivent apparaître dans chaque "
 "dictionnaire : id, value, content, selected"
 
-#: src/z3c/form/interfaces.py:516
+#: src/z3c/form/interfaces.py:518
 msgid "No-Value Message"
 msgstr "Message « pas de valeur »"
 
-#: src/z3c/form/interfaces.py:517 src/z3c/form/interfaces.py:522
+#: src/z3c/form/interfaces.py:519 src/z3c/form/interfaces.py:524
 msgid "A human-readable text that is displayed to refer the missing value."
 msgstr ""
 "Un texte à destination des utilisateurs, en rapport avec la valeur manquante."
 
-#: src/z3c/form/interfaces.py:521
+#: src/z3c/form/interfaces.py:523
 msgid "Prompt Message"
 msgstr "Message d'invite"
 
-#: src/z3c/form/interfaces.py:569 src/z3c/form/interfaces.py:575
+#: src/z3c/form/interfaces.py:571 src/z3c/form/interfaces.py:577
 msgid "The prefix of the widgets."
 msgstr "Le préfixe des widgets."
 
-#: src/z3c/form/interfaces.py:580
+#: src/z3c/form/interfaces.py:582
 msgid "Errors"
 msgstr "Erreurs"
 
-#: src/z3c/form/interfaces.py:581
+#: src/z3c/form/interfaces.py:583
 msgid "The collection of errors that occured during validation."
 msgstr "L'ensemble des erreurs survenues pendant la validation."
 
-#: src/z3c/form/interfaces.py:588 src/z3c/form/interfaces.py:827
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
 msgid "If set the context is ignored to retrieve a value."
 msgstr "Si défini, le contexte est ignoré pour récupérer la valeur."
 
-#: src/z3c/form/interfaces.py:594 src/z3c/form/interfaces.py:833
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:835
 msgid "If set the request is ignored to retrieve a value."
 msgstr "Si défini, la requête est ignorée pour récupérer la valeur."
 
-#: src/z3c/form/interfaces.py:599 src/z3c/form/interfaces.py:838
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:840
 msgid "Ignore Readonly"
 msgstr "Ignorer le mode lecture seule"
 
-#: src/z3c/form/interfaces.py:600 src/z3c/form/interfaces.py:839
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
 msgid "If set then readonly fields will also be shown."
 msgstr "Si défini, les champs en lecture seule sont aussi affichés."
 
-#: src/z3c/form/interfaces.py:607
+#: src/z3c/form/interfaces.py:609
 msgid ""
 "A flag, when set, the contained widgets set error messages on calling extract"
 "()."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:628 src/z3c/form/zcml.py:70
+#: src/z3c/form/interfaces.py:630 src/z3c/form/zcml.py:70
 msgid "Field"
 msgstr "Champ"
 
-#: src/z3c/form/interfaces.py:629
+#: src/z3c/form/interfaces.py:631
 msgid "The schema field which the widget is representing."
 msgstr "Le champ de schéma que le widget représente"
 
-#: src/z3c/form/interfaces.py:658
+#: src/z3c/form/interfaces.py:660
 msgid "The object name."
 msgstr "Le nom de l'objet."
 
-#: src/z3c/form/interfaces.py:664
+#: src/z3c/form/interfaces.py:666
 msgid "The action title."
 msgstr "Le titre de l'action."
 
-#: src/z3c/form/interfaces.py:679 src/z3c/form/interfaces.py:899
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
 msgid "Action"
 msgstr "Action"
 
-#: src/z3c/form/interfaces.py:680
+#: src/z3c/form/interfaces.py:682
 msgid "The action for which the event is created."
 msgstr "L'action pour laquelle l'événement est créé."
 
-#: src/z3c/form/interfaces.py:690
+#: src/z3c/form/interfaces.py:692
 msgid "The error that occurred during the action."
 msgstr "L'erreur survenue pendant l'action."
 
-#: src/z3c/form/interfaces.py:716
+#: src/z3c/form/interfaces.py:718
 msgid "Access Key"
 msgstr "Touche de raccourci"
 
-#: src/z3c/form/interfaces.py:717
+#: src/z3c/form/interfaces.py:719
 msgid "The key when pressed causes the button to be pressed."
 msgstr "La touche qui correspond à l'enclenchement du bouton."
 
-#: src/z3c/form/interfaces.py:723
+#: src/z3c/form/interfaces.py:725
 msgid "Action Factory"
 msgstr "Fabrique d'actions"
 
-#: src/z3c/form/interfaces.py:724
+#: src/z3c/form/interfaces.py:726
 msgid "The action factory."
 msgstr "La fabrique d'actions."
 
-#: src/z3c/form/interfaces.py:734
+#: src/z3c/form/interfaces.py:736
 msgid "Image Path"
 msgstr "Chemin de l'image"
 
-#: src/z3c/form/interfaces.py:735
+#: src/z3c/form/interfaces.py:737
 msgid "A relative image path to the root of the resources."
 msgstr "Un chemin d'une image relatif à la racine des ressources."
 
-#: src/z3c/form/interfaces.py:781
+#: src/z3c/form/interfaces.py:783
 msgid "Handlers"
 msgstr "Gestionnaires"
 
-#: src/z3c/form/interfaces.py:782
+#: src/z3c/form/interfaces.py:784
 msgid "A list of action handlers defined on the form."
 msgstr "Une liste de gestionnaires d'actions définis pour le formulaire."
 
-#: src/z3c/form/interfaces.py:796
+#: src/z3c/form/interfaces.py:798
 msgid "The context in which the widget is displayed."
 msgstr "Le contexte dans lequel le widget est affiché."
 
-#: src/z3c/form/interfaces.py:822
+#: src/z3c/form/interfaces.py:824
 msgid "The mode in which to render the widgets."
 msgstr "Le mode dans lequel les widgets doivent être rendus."
 
-#: src/z3c/form/interfaces.py:844
+#: src/z3c/form/interfaces.py:846
 msgid "Widgets"
 msgstr "Widgets"
 
-#: src/z3c/form/interfaces.py:845
+#: src/z3c/form/interfaces.py:847
 msgid "A widget manager containing the widgets to be used in the form."
 msgstr ""
 "Un gestionnaire de widgets contenant les widgets à utiliser dans le "
 "formulaire."
 
-#: src/z3c/form/interfaces.py:851
+#: src/z3c/form/interfaces.py:853
 #, fuzzy
 msgid "A human readable text describing the form that can be used in the UI."
 msgstr ""
 "Un texte à destination des utilisateurs, décrivant le formulaire à utiliser "
 "dans l'interface utilisateur."
 
-#: src/z3c/form/interfaces.py:857
+#: src/z3c/form/interfaces.py:859
 msgid "The prefix of the form used to uniquely identify it."
 msgstr "Le préfixe du formulaire, utilisé pour l'identifier de manière unique."
 
-#: src/z3c/form/interfaces.py:861
+#: src/z3c/form/interfaces.py:863
 msgid "Status"
 msgstr "Statut"
 
-#: src/z3c/form/interfaces.py:862
+#: src/z3c/form/interfaces.py:864
 msgid "The status message of the form."
 msgstr "Le message de statut du formulaire."
 
-#: src/z3c/form/interfaces.py:900
+#: src/z3c/form/interfaces.py:902
 msgid "The action defines the URI to which the form data are sent."
 msgstr ""
 "L'action définit l'URI à laquelle les données du formulaire sont envoyées."
 
-#: src/z3c/form/interfaces.py:906
+#: src/z3c/form/interfaces.py:908
 msgid "The name of the form used to identify it."
 msgstr "Le nom du formulaire, servant à l'identifier."
 
-#: src/z3c/form/interfaces.py:910
+#: src/z3c/form/interfaces.py:912
 msgid "Id"
 msgstr "Id"
 
-#: src/z3c/form/interfaces.py:911
+#: src/z3c/form/interfaces.py:913
 msgid "The id of the form used to identify it."
 msgstr "L'identifiant du formulaire, servant à l'identifier."
 
-#: src/z3c/form/interfaces.py:915
+#: src/z3c/form/interfaces.py:917
 msgid "Method"
 msgstr "Méthode"
 
-#: src/z3c/form/interfaces.py:916
+#: src/z3c/form/interfaces.py:918
 msgid "The HTTP method used to submit the form."
 msgstr "La méthode HTTP utilisée pour soumettre le formulaire."
 
-#: src/z3c/form/interfaces.py:922
+#: src/z3c/form/interfaces.py:924
 msgid "Encoding Type"
 msgstr "Type d'encodage"
 
-#: src/z3c/form/interfaces.py:923
+#: src/z3c/form/interfaces.py:925
 msgid "The data encoding used to submit the data safely."
 msgstr "L'encodage utilisé pour soumettre les données de manière sûre."
 
-#: src/z3c/form/interfaces.py:928
+#: src/z3c/form/interfaces.py:930
 msgid "Accepted Character Sets"
 msgstr "Jeux de caractères acceptés"
 
-#: src/z3c/form/interfaces.py:929
+#: src/z3c/form/interfaces.py:931
 #, fuzzy
 msgid ""
 "This is a list of character sets the server accepts. By default this is "
@@ -496,30 +497,30 @@
 "Une liste de jeux de caractères que le serveur accepte. Par défaut elle est "
 "inconnue."
 
-#: src/z3c/form/interfaces.py:934
+#: src/z3c/form/interfaces.py:936
 msgid "Accepted Content Types"
 msgstr "Types de contenus acceptés"
 
-#: src/z3c/form/interfaces.py:935
+#: src/z3c/form/interfaces.py:937
 msgid "This is a list of content types the server can safely handle."
 msgstr ""
 "Une liste de types de contenus que le serveur peut prendre en charge de "
 "manière sûre."
 
-#: src/z3c/form/interfaces.py:973
+#: src/z3c/form/interfaces.py:975
 msgid "Fields"
 msgstr "Champs"
 
-#: src/z3c/form/interfaces.py:974
+#: src/z3c/form/interfaces.py:976
 msgid "A field manager describing the fields to be used for the form."
 msgstr ""
 "Un gestionnaire de champs décrivant les champs à utiliser dans le formulaire."
 
-#: src/z3c/form/interfaces.py:983
+#: src/z3c/form/interfaces.py:985
 msgid "Buttons"
 msgstr "Boutons"
 
-#: src/z3c/form/interfaces.py:984
+#: src/z3c/form/interfaces.py:986
 msgid "A button manager describing the buttons to be used for the form."
 msgstr ""
 "Un gestionnaire de boutons décrivant les boutons à utiliser dans le "

Modified: z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.mo
===================================================================
(Binary files differ)

Modified: z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.po
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.po	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.po	2009-02-10 03:48:08 UTC (rev 96365)
@@ -14,8 +14,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Wed Feb  4 04:06:37 2009\n"
-"PO-Revision-Date: 2009-02-04 04:07+0300\n"
+"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
+"PO-Revision-Date: 2009-02-10 06:44+0300\n"
 "Last-Translator: Dan Korostelev <nadako at gmail.com>\n"
 "Language-Team: Zope 3 Developers <zope3-dev at zope.org>\n"
 "MIME-Version: 1.0\n"
@@ -23,12 +23,12 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: zope/app/locales/extract.py\n"
 
-#: src/z3c/form/browser/multi.py:63
+#: src/z3c/form/browser/multi.py:69
 #: src/z3c/form/form.py:209
 msgid "Add"
 msgstr "Добавить"
 
-#: src/z3c/form/browser/multi.py:68
+#: src/z3c/form/browser/multi.py:74
 msgid "Remove selected"
 msgstr "Удалить выбранные"
 
@@ -77,136 +77,136 @@
 msgid "Apply"
 msgstr "Применить"
 
-#: src/z3c/form/interfaces.py:1009
+#: src/z3c/form/interfaces.py:1011
 msgid "The widget for which the event was created."
 msgstr "Виджет, для которого было создано событие."
 
-#: src/z3c/form/interfaces.py:105
-#: src/z3c/form/interfaces.py:795
+#: src/z3c/form/interfaces.py:107
+#: src/z3c/form/interfaces.py:797
 msgid "Context"
 msgstr "Контекст"
 
-#: src/z3c/form/interfaces.py:106
+#: src/z3c/form/interfaces.py:108
 msgid "The context in which the data are validated."
 msgstr "Контекст, в котором проверяются данные."
 
-#: src/z3c/form/interfaces.py:146
-#: src/z3c/form/interfaces.py:1008
+#: src/z3c/form/interfaces.py:148
+#: src/z3c/form/interfaces.py:1010
 msgid "Widget"
 msgstr "Виджет"
 
-#: src/z3c/form/interfaces.py:147
+#: src/z3c/form/interfaces.py:149
 msgid "The widget that the view is on"
 msgstr "Виджет, связанный с видом"
 
-#: src/z3c/form/interfaces.py:151
-#: src/z3c/form/interfaces.py:402
-#: src/z3c/form/interfaces.py:689
+#: src/z3c/form/interfaces.py:153
+#: src/z3c/form/interfaces.py:404
+#: src/z3c/form/interfaces.py:691
 msgid "Error"
 msgstr "Ошибка"
 
-#: src/z3c/form/interfaces.py:152
+#: src/z3c/form/interfaces.py:154
 msgid "Error the view is for."
 msgstr "Ошибка, связанная с видом."
 
-#: src/z3c/form/interfaces.py:172
-#: src/z3c/form/interfaces.py:663
+#: src/z3c/form/interfaces.py:174
+#: src/z3c/form/interfaces.py:665
 msgid "Title"
 msgstr "Заголовок"
 
-#: src/z3c/form/interfaces.py:173
+#: src/z3c/form/interfaces.py:175
 msgid "The name of the field within the form."
 msgstr "Имя поля в форме."
 
-#: src/z3c/form/interfaces.py:177
+#: src/z3c/form/interfaces.py:179
 msgid "Schema Field"
 msgstr "Поле схемы"
 
-#: src/z3c/form/interfaces.py:178
+#: src/z3c/form/interfaces.py:180
 msgid "The schema field that is to be rendered."
 msgstr "Поле схемы, которое будет отображено."
 
-#: src/z3c/form/interfaces.py:182
-#: src/z3c/form/interfaces.py:568
-#: src/z3c/form/interfaces.py:574
-#: src/z3c/form/interfaces.py:856
+#: src/z3c/form/interfaces.py:184
+#: src/z3c/form/interfaces.py:570
+#: src/z3c/form/interfaces.py:576
+#: src/z3c/form/interfaces.py:858
 msgid "Prefix"
 msgstr "Префикс"
 
-#: src/z3c/form/interfaces.py:183
+#: src/z3c/form/interfaces.py:185
 msgid "The prefix of the field used to avoid name clashes."
 msgstr "Префикс для поля, используемый для избежания пересечения имён."
 
-#: src/z3c/form/interfaces.py:187
-#: src/z3c/form/interfaces.py:389
-#: src/z3c/form/interfaces.py:821
+#: src/z3c/form/interfaces.py:189
+#: src/z3c/form/interfaces.py:391
+#: src/z3c/form/interfaces.py:823
 msgid "Mode"
 msgstr "Режим"
 
-#: src/z3c/form/interfaces.py:188
+#: src/z3c/form/interfaces.py:190
 msgid "The mode in which to render the widget for the field."
 msgstr "Режим, в котором отображать виджет поля."
 
-#: src/z3c/form/interfaces.py:192
+#: src/z3c/form/interfaces.py:194
 msgid "Interface"
 msgstr "Интерфейс"
 
-#: src/z3c/form/interfaces.py:193
+#: src/z3c/form/interfaces.py:195
 msgid "The interface from which the field is coming."
 msgstr "Интерфейс, в котором содежится поле."
 
-#: src/z3c/form/interfaces.py:197
-#: src/z3c/form/interfaces.py:587
-#: src/z3c/form/interfaces.py:800
-#: src/z3c/form/interfaces.py:826
+#: src/z3c/form/interfaces.py:199
+#: src/z3c/form/interfaces.py:589
+#: src/z3c/form/interfaces.py:802
+#: src/z3c/form/interfaces.py:828
 msgid "Ignore Context"
 msgstr "Игнорировать контекст"
 
-#: src/z3c/form/interfaces.py:198
-#: src/z3c/form/interfaces.py:801
+#: src/z3c/form/interfaces.py:200
+#: src/z3c/form/interfaces.py:803
 msgid "A flag, when set, forces the widget not to look at the context for a value."
 msgstr "Если этот флаг установлен, виджет не будет искать значение в контексте."
 
-#: src/z3c/form/interfaces.py:203
+#: src/z3c/form/interfaces.py:205
 msgid "Widget Factory"
 msgstr "Фабрика виджета"
 
-#: src/z3c/form/interfaces.py:204
+#: src/z3c/form/interfaces.py:206
 msgid "The widget factory."
 msgstr "Фабрика виджета."
 
-#: src/z3c/form/interfaces.py:332
+#: src/z3c/form/interfaces.py:334
 msgid "True-value Label"
 msgstr "Надпись для значения \"истина\""
 
-#: src/z3c/form/interfaces.py:333
+#: src/z3c/form/interfaces.py:335
 msgid "The label for a true value of the Bool field."
 msgstr "Надпись для значения \"истина\" поля типа Bool."
 
-#: src/z3c/form/interfaces.py:337
+#: src/z3c/form/interfaces.py:339
 msgid "False-value Label"
 msgstr "Надпись для значения \"ложь\""
 
-#: src/z3c/form/interfaces.py:338
+#: src/z3c/form/interfaces.py:340
 msgid "The label for a false value of the Bool field."
 msgstr "Надпись для значения \"ложь\" поля типа Bool."
 
-#: src/z3c/form/interfaces.py:372
-#: src/z3c/form/interfaces.py:657
-#: src/z3c/form/interfaces.py:905
+#: src/z3c/form/interfaces.py:374
+#: src/z3c/form/interfaces.py:659
+#: src/z3c/form/interfaces.py:907
 msgid "Name"
 msgstr "Имя"
 
-#: src/z3c/form/interfaces.py:373
+#: src/z3c/form/interfaces.py:375
 msgid "The name the widget is known under."
 msgstr "Имя, под которым виджет известен."
 
-#: src/z3c/form/interfaces.py:377
-#: src/z3c/form/interfaces.py:850
+#: src/z3c/form/interfaces.py:379
+#: src/z3c/form/interfaces.py:852
 msgid "Label"
 msgstr "Надпись"
 
-#: src/z3c/form/interfaces.py:378
+#: src/z3c/form/interfaces.py:380
 msgid ""
 "\n"
 "        The widget label.\n"
@@ -226,286 +226,286 @@
 "        для чтения-записи, в зависимости от нужд реализации.\n"
 "        "
 
-#: src/z3c/form/interfaces.py:390
+#: src/z3c/form/interfaces.py:392
 msgid "A widget mode."
 msgstr "Режим виджета."
 
-#: src/z3c/form/interfaces.py:395
+#: src/z3c/form/interfaces.py:397
 msgid "Required"
 msgstr "Обязательно к заполнению"
 
-#: src/z3c/form/interfaces.py:396
+#: src/z3c/form/interfaces.py:398
 msgid "If true the widget should be displayed as required input."
 msgstr "Если истинно, виджет должен быть отображён как требующий ввода значения."
 
-#: src/z3c/form/interfaces.py:403
+#: src/z3c/form/interfaces.py:405
 msgid "If an error occurred during any step, the error view stored here."
 msgstr "Если на любом из шагов произошла ошибка, вид ошибки будет сохранён здесь."
 
-#: src/z3c/form/interfaces.py:408
+#: src/z3c/form/interfaces.py:410
 msgid "Value"
 msgstr "Значение"
 
-#: src/z3c/form/interfaces.py:409
+#: src/z3c/form/interfaces.py:411
 msgid "The value that the widget represents."
 msgstr "Значение, представляемое виджетом."
 
-#: src/z3c/form/interfaces.py:415
-#: src/z3c/form/interfaces.py:593
-#: src/z3c/form/interfaces.py:832
+#: src/z3c/form/interfaces.py:417
+#: src/z3c/form/interfaces.py:595
+#: src/z3c/form/interfaces.py:834
 msgid "Ignore Request"
 msgstr "Игнорировать запрос"
 
-#: src/z3c/form/interfaces.py:416
+#: src/z3c/form/interfaces.py:418
 msgid "A flag, when set, forces the widget not to look at the request for a value."
 msgstr "Если этот флаг установлен, виджет не будет искать значение в запросе."
 
-#: src/z3c/form/interfaces.py:423
-#: src/z3c/form/interfaces.py:606
+#: src/z3c/form/interfaces.py:425
+#: src/z3c/form/interfaces.py:608
 msgid "Set errors"
 msgstr "Установить ошибки"
 
-#: src/z3c/form/interfaces.py:424
+#: src/z3c/form/interfaces.py:426
 msgid "A flag, when set, the widget sets error messages on calling extract()."
 msgstr "Если этот флаг установлен, виджет установит сообщения об ошибке при вызове метода extract()."
 
-#: src/z3c/form/interfaces.py:469
-msgid "NOVALUE Token"
+#: src/z3c/form/interfaces.py:471
+msgid "NO_VALUE Token"
 msgstr "Токен для отсутствущего значения"
 
-#: src/z3c/form/interfaces.py:470
+#: src/z3c/form/interfaces.py:472
 msgid "The token to be used, if no value has been selected."
 msgstr "Токен, используемый, если не выбрано ни какого значения."
 
-#: src/z3c/form/interfaces.py:473
+#: src/z3c/form/interfaces.py:475
 msgid "Terms"
 msgstr "Элементы"
 
-#: src/z3c/form/interfaces.py:474
+#: src/z3c/form/interfaces.py:476
 msgid "A component that provides the options for selection."
 msgstr "Компонент, предоставляющий значения для выбора."
 
-#: src/z3c/form/interfaces.py:504
+#: src/z3c/form/interfaces.py:506
 msgid "Prompt"
 msgstr "Явный запрос значения"
 
-#: src/z3c/form/interfaces.py:505
+#: src/z3c/form/interfaces.py:507
 msgid "A flag, when set, enables a choice explicitely requesting the user to choose a value."
 msgstr "Если установлено, пользователь должен будет явно выбрать значение."
 
-#: src/z3c/form/interfaces.py:510
+#: src/z3c/form/interfaces.py:512
 msgid "Items"
 msgstr "Значения"
 
-#: src/z3c/form/interfaces.py:511
+#: src/z3c/form/interfaces.py:513
 msgid "A collection of dictionaries containing all pieces of information for rendering. The following keys must be in each dictionary: id, value, content, selected"
 msgstr "Набор словарей, содержащих все части информации для отображения. В каждом словаре должны быть следующие ключи: id, value, content, selected"
 
-#: src/z3c/form/interfaces.py:516
+#: src/z3c/form/interfaces.py:518
 msgid "No-Value Message"
 msgstr "Сообщение об отсутствии значения"
 
-#: src/z3c/form/interfaces.py:517
-#: src/z3c/form/interfaces.py:522
+#: src/z3c/form/interfaces.py:519
+#: src/z3c/form/interfaces.py:524
 msgid "A human-readable text that is displayed to refer the missing value."
 msgstr "Текст, отображаемый для обозначения отсутствующего значения."
 
-#: src/z3c/form/interfaces.py:521
+#: src/z3c/form/interfaces.py:523
 msgid "Prompt Message"
 msgstr "Сообщение явного запроса"
 
-#: src/z3c/form/interfaces.py:569
-#: src/z3c/form/interfaces.py:575
+#: src/z3c/form/interfaces.py:571
+#: src/z3c/form/interfaces.py:577
 msgid "The prefix of the widgets."
 msgstr "Префикс виджетов."
 
-#: src/z3c/form/interfaces.py:580
+#: src/z3c/form/interfaces.py:582
 msgid "Errors"
 msgstr "Ошибки"
 
-#: src/z3c/form/interfaces.py:581
+#: src/z3c/form/interfaces.py:583
 msgid "The collection of errors that occured during validation."
 msgstr "Набор ошибок, произошедших во время валидации."
 
-#: src/z3c/form/interfaces.py:588
-#: src/z3c/form/interfaces.py:827
+#: src/z3c/form/interfaces.py:590
+#: src/z3c/form/interfaces.py:829
 msgid "If set the context is ignored to retrieve a value."
 msgstr "Если установлено, контекст не используется для получения значения."
 
-#: src/z3c/form/interfaces.py:594
-#: src/z3c/form/interfaces.py:833
+#: src/z3c/form/interfaces.py:596
+#: src/z3c/form/interfaces.py:835
 msgid "If set the request is ignored to retrieve a value."
 msgstr "Если установлено, запрос не используется для получения значения."
 
-#: src/z3c/form/interfaces.py:599
-#: src/z3c/form/interfaces.py:838
+#: src/z3c/form/interfaces.py:601
+#: src/z3c/form/interfaces.py:840
 msgid "Ignore Readonly"
 msgstr "Игнорировать режим \"только для чтения\""
 
-#: src/z3c/form/interfaces.py:600
-#: src/z3c/form/interfaces.py:839
+#: src/z3c/form/interfaces.py:602
+#: src/z3c/form/interfaces.py:841
 msgid "If set then readonly fields will also be shown."
 msgstr "Если установлено, поля только для чтения так же будут отображены."
 
-#: src/z3c/form/interfaces.py:607
+#: src/z3c/form/interfaces.py:609
 msgid "A flag, when set, the contained widgets set error messages on calling extract()."
 msgstr "Если этот флаг установлен, содержащиеся виджеты установят сообщения об ошибке при вызове extract()."
 
-#: src/z3c/form/interfaces.py:628
+#: src/z3c/form/interfaces.py:630
 #: src/z3c/form/zcml.py:70
 msgid "Field"
 msgstr "Поле"
 
-#: src/z3c/form/interfaces.py:629
+#: src/z3c/form/interfaces.py:631
 msgid "The schema field which the widget is representing."
 msgstr "Поле схемы, которое представляется виджетом."
 
-#: src/z3c/form/interfaces.py:658
+#: src/z3c/form/interfaces.py:660
 msgid "The object name."
 msgstr "Имя объекта."
 
-#: src/z3c/form/interfaces.py:664
+#: src/z3c/form/interfaces.py:666
 msgid "The action title."
 msgstr "Название действия."
 
-#: src/z3c/form/interfaces.py:679
-#: src/z3c/form/interfaces.py:899
+#: src/z3c/form/interfaces.py:681
+#: src/z3c/form/interfaces.py:901
 msgid "Action"
 msgstr "Действие"
 
-#: src/z3c/form/interfaces.py:680
+#: src/z3c/form/interfaces.py:682
 msgid "The action for which the event is created."
 msgstr "Действие, для которого было создано событие."
 
-#: src/z3c/form/interfaces.py:690
+#: src/z3c/form/interfaces.py:692
 msgid "The error that occurred during the action."
 msgstr "Ошибка, которая произошла во время действия."
 
-#: src/z3c/form/interfaces.py:716
+#: src/z3c/form/interfaces.py:718
 msgid "Access Key"
 msgstr "Клавиша доступа"
 
-#: src/z3c/form/interfaces.py:717
+#: src/z3c/form/interfaces.py:719
 msgid "The key when pressed causes the button to be pressed."
 msgstr "Клавиша, при нажатии которой будет нажата кнопка."
 
-#: src/z3c/form/interfaces.py:723
+#: src/z3c/form/interfaces.py:725
 msgid "Action Factory"
 msgstr "Фабрика действий"
 
-#: src/z3c/form/interfaces.py:724
+#: src/z3c/form/interfaces.py:726
 msgid "The action factory."
 msgstr "Фабрика действий."
 
-#: src/z3c/form/interfaces.py:734
+#: src/z3c/form/interfaces.py:736
 msgid "Image Path"
 msgstr "Путь к изображению"
 
-#: src/z3c/form/interfaces.py:735
+#: src/z3c/form/interfaces.py:737
 msgid "A relative image path to the root of the resources."
 msgstr "Путь к изображению, относительно корня для ресурсов."
 
-#: src/z3c/form/interfaces.py:781
+#: src/z3c/form/interfaces.py:783
 msgid "Handlers"
 msgstr "Обработчики"
 
-#: src/z3c/form/interfaces.py:782
+#: src/z3c/form/interfaces.py:784
 msgid "A list of action handlers defined on the form."
 msgstr "Список обработчиков действий, определённых для формы."
 
-#: src/z3c/form/interfaces.py:796
+#: src/z3c/form/interfaces.py:798
 msgid "The context in which the widget is displayed."
 msgstr "Контекст, в котором отображается виджет."
 
-#: src/z3c/form/interfaces.py:822
+#: src/z3c/form/interfaces.py:824
 msgid "The mode in which to render the widgets."
 msgstr "Режим, в котором отображать виджет."
 
-#: src/z3c/form/interfaces.py:844
+#: src/z3c/form/interfaces.py:846
 msgid "Widgets"
 msgstr "Виджеты"
 
-#: src/z3c/form/interfaces.py:845
+#: src/z3c/form/interfaces.py:847
 msgid "A widget manager containing the widgets to be used in the form."
 msgstr "Менеджер виджетов, содержащий виджеты для использования в форме."
 
-#: src/z3c/form/interfaces.py:851
+#: src/z3c/form/interfaces.py:853
 msgid "A human readable text describing the form that can be used in the UI."
 msgstr "Текст с описанием формы, который может быть использован в пользовательском интерфейсе."
 
-#: src/z3c/form/interfaces.py:857
+#: src/z3c/form/interfaces.py:859
 msgid "The prefix of the form used to uniquely identify it."
 msgstr "Префиск формы, использующийся для её идентификации."
 
-#: src/z3c/form/interfaces.py:861
+#: src/z3c/form/interfaces.py:863
 msgid "Status"
 msgstr "Статус"
 
-#: src/z3c/form/interfaces.py:862
+#: src/z3c/form/interfaces.py:864
 msgid "The status message of the form."
 msgstr "Сообщение о статусе формы."
 
-#: src/z3c/form/interfaces.py:900
+#: src/z3c/form/interfaces.py:902
 msgid "The action defines the URI to which the form data are sent."
 msgstr "Действие, определяет URI, по которому будут отправлены данные формы."
 
-#: src/z3c/form/interfaces.py:906
+#: src/z3c/form/interfaces.py:908
 msgid "The name of the form used to identify it."
 msgstr "Имя формы, использующееся для её идентификации."
 
-#: src/z3c/form/interfaces.py:910
+#: src/z3c/form/interfaces.py:912
 msgid "Id"
 msgstr "Идентификатор"
 
-#: src/z3c/form/interfaces.py:911
+#: src/z3c/form/interfaces.py:913
 msgid "The id of the form used to identify it."
 msgstr "Идентификатор формы."
 
-#: src/z3c/form/interfaces.py:915
+#: src/z3c/form/interfaces.py:917
 msgid "Method"
 msgstr "Метод"
 
-#: src/z3c/form/interfaces.py:916
+#: src/z3c/form/interfaces.py:918
 msgid "The HTTP method used to submit the form."
 msgstr "HTTP-метод, который был использован для отправки формы."
 
-#: src/z3c/form/interfaces.py:922
+#: src/z3c/form/interfaces.py:924
 msgid "Encoding Type"
 msgstr "Тип кодирования"
 
-#: src/z3c/form/interfaces.py:923
+#: src/z3c/form/interfaces.py:925
 msgid "The data encoding used to submit the data safely."
 msgstr "Кодировка данных, использующаяся для их безопасной передачи."
 
-#: src/z3c/form/interfaces.py:928
+#: src/z3c/form/interfaces.py:930
 msgid "Accepted Character Sets"
 msgstr "Допустимые наборы символов"
 
-#: src/z3c/form/interfaces.py:929
+#: src/z3c/form/interfaces.py:931
 msgid "This is a list of character sets the server accepts. By default this is unknown."
 msgstr "Список наборов символов, которые принимает сервер. По умолчанию неизвестно."
 
-#: src/z3c/form/interfaces.py:934
+#: src/z3c/form/interfaces.py:936
 msgid "Accepted Content Types"
 msgstr "Допустимые типы контента"
 
-#: src/z3c/form/interfaces.py:935
+#: src/z3c/form/interfaces.py:937
 msgid "This is a list of content types the server can safely handle."
 msgstr "Список типов контента, которые сервер может безопасно обработать."
 
-#: src/z3c/form/interfaces.py:973
+#: src/z3c/form/interfaces.py:975
 msgid "Fields"
 msgstr "Поля"
 
-#: src/z3c/form/interfaces.py:974
+#: src/z3c/form/interfaces.py:976
 msgid "A field manager describing the fields to be used for the form."
 msgstr "Менеджер полей, описывающий поля, использующиеся в форме."
 
-#: src/z3c/form/interfaces.py:983
+#: src/z3c/form/interfaces.py:985
 msgid "Buttons"
 msgstr "Кнопки"
 
-#: src/z3c/form/interfaces.py:984
+#: src/z3c/form/interfaces.py:986
 msgid "A button manager describing the buttons to be used for the form."
 msgstr "Менеджер кнопок, описывающий кнопки, использующиеся в форме."
 

Modified: z3c.form/trunk/src/z3c/form/locales/z3c.form.pot
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/z3c.form.pot	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/locales/z3c.form.pot	2009-02-10 03:48:08 UTC (rev 96365)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Wed Feb  4 04:06:37 2009\n"
+"POT-Creation-Date: Tue Feb 10 06:43:01 2009\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: Zope 3 Developers <zope3-dev at zope.org>\n"
@@ -23,12 +23,12 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: zope/app/locales/extract.py\n"
 
-#: src/z3c/form/browser/multi.py:63
+#: src/z3c/form/browser/multi.py:69
 #: src/z3c/form/form.py:209
 msgid "Add"
 msgstr ""
 
-#: src/z3c/form/browser/multi.py:68
+#: src/z3c/form/browser/multi.py:74
 msgid "Remove selected"
 msgstr ""
 
@@ -77,136 +77,136 @@
 msgid "Apply"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:1009
+#: src/z3c/form/interfaces.py:1011
 msgid "The widget for which the event was created."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:105
-#: src/z3c/form/interfaces.py:795
+#: src/z3c/form/interfaces.py:107
+#: src/z3c/form/interfaces.py:797
 msgid "Context"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:106
+#: src/z3c/form/interfaces.py:108
 msgid "The context in which the data are validated."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:146
-#: src/z3c/form/interfaces.py:1008
+#: src/z3c/form/interfaces.py:148
+#: src/z3c/form/interfaces.py:1010
 msgid "Widget"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:147
+#: src/z3c/form/interfaces.py:149
 msgid "The widget that the view is on"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:151
-#: src/z3c/form/interfaces.py:402
-#: src/z3c/form/interfaces.py:689
+#: src/z3c/form/interfaces.py:153
+#: src/z3c/form/interfaces.py:404
+#: src/z3c/form/interfaces.py:691
 msgid "Error"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:152
+#: src/z3c/form/interfaces.py:154
 msgid "Error the view is for."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:172
-#: src/z3c/form/interfaces.py:663
+#: src/z3c/form/interfaces.py:174
+#: src/z3c/form/interfaces.py:665
 msgid "Title"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:173
+#: src/z3c/form/interfaces.py:175
 msgid "The name of the field within the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:177
+#: src/z3c/form/interfaces.py:179
 msgid "Schema Field"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:178
+#: src/z3c/form/interfaces.py:180
 msgid "The schema field that is to be rendered."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:182
-#: src/z3c/form/interfaces.py:568
-#: src/z3c/form/interfaces.py:574
-#: src/z3c/form/interfaces.py:856
+#: src/z3c/form/interfaces.py:184
+#: src/z3c/form/interfaces.py:570
+#: src/z3c/form/interfaces.py:576
+#: src/z3c/form/interfaces.py:858
 msgid "Prefix"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:183
+#: src/z3c/form/interfaces.py:185
 msgid "The prefix of the field used to avoid name clashes."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:187
-#: src/z3c/form/interfaces.py:389
-#: src/z3c/form/interfaces.py:821
+#: src/z3c/form/interfaces.py:189
+#: src/z3c/form/interfaces.py:391
+#: src/z3c/form/interfaces.py:823
 msgid "Mode"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:188
+#: src/z3c/form/interfaces.py:190
 msgid "The mode in which to render the widget for the field."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:192
+#: src/z3c/form/interfaces.py:194
 msgid "Interface"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:193
+#: src/z3c/form/interfaces.py:195
 msgid "The interface from which the field is coming."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:197
-#: src/z3c/form/interfaces.py:587
-#: src/z3c/form/interfaces.py:800
-#: src/z3c/form/interfaces.py:826
+#: src/z3c/form/interfaces.py:199
+#: src/z3c/form/interfaces.py:589
+#: src/z3c/form/interfaces.py:802
+#: src/z3c/form/interfaces.py:828
 msgid "Ignore Context"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:198
-#: src/z3c/form/interfaces.py:801
+#: src/z3c/form/interfaces.py:200
+#: src/z3c/form/interfaces.py:803
 msgid "A flag, when set, forces the widget not to look at the context for a value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:203
+#: src/z3c/form/interfaces.py:205
 msgid "Widget Factory"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:204
+#: src/z3c/form/interfaces.py:206
 msgid "The widget factory."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:332
+#: src/z3c/form/interfaces.py:334
 msgid "True-value Label"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:333
+#: src/z3c/form/interfaces.py:335
 msgid "The label for a true value of the Bool field."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:337
+#: src/z3c/form/interfaces.py:339
 msgid "False-value Label"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:338
+#: src/z3c/form/interfaces.py:340
 msgid "The label for a false value of the Bool field."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:372
-#: src/z3c/form/interfaces.py:657
-#: src/z3c/form/interfaces.py:905
+#: src/z3c/form/interfaces.py:374
+#: src/z3c/form/interfaces.py:659
+#: src/z3c/form/interfaces.py:907
 msgid "Name"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:373
+#: src/z3c/form/interfaces.py:375
 msgid "The name the widget is known under."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:377
-#: src/z3c/form/interfaces.py:850
+#: src/z3c/form/interfaces.py:379
+#: src/z3c/form/interfaces.py:852
 msgid "Label"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:378
+#: src/z3c/form/interfaces.py:380
 msgid ""
 "\n"
 "        The widget label.\n"
@@ -218,286 +218,286 @@
 "        "
 msgstr ""
 
-#: src/z3c/form/interfaces.py:390
+#: src/z3c/form/interfaces.py:392
 msgid "A widget mode."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:395
+#: src/z3c/form/interfaces.py:397
 msgid "Required"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:396
+#: src/z3c/form/interfaces.py:398
 msgid "If true the widget should be displayed as required input."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:403
+#: src/z3c/form/interfaces.py:405
 msgid "If an error occurred during any step, the error view stored here."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:408
+#: src/z3c/form/interfaces.py:410
 msgid "Value"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:409
+#: src/z3c/form/interfaces.py:411
 msgid "The value that the widget represents."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:415
-#: src/z3c/form/interfaces.py:593
-#: src/z3c/form/interfaces.py:832
+#: src/z3c/form/interfaces.py:417
+#: src/z3c/form/interfaces.py:595
+#: src/z3c/form/interfaces.py:834
 msgid "Ignore Request"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:416
+#: src/z3c/form/interfaces.py:418
 msgid "A flag, when set, forces the widget not to look at the request for a value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:423
-#: src/z3c/form/interfaces.py:606
+#: src/z3c/form/interfaces.py:425
+#: src/z3c/form/interfaces.py:608
 msgid "Set errors"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:424
+#: src/z3c/form/interfaces.py:426
 msgid "A flag, when set, the widget sets error messages on calling extract()."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:469
-msgid "NOVALUE Token"
+#: src/z3c/form/interfaces.py:471
+msgid "NO_VALUE Token"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:470
+#: src/z3c/form/interfaces.py:472
 msgid "The token to be used, if no value has been selected."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:473
+#: src/z3c/form/interfaces.py:475
 msgid "Terms"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:474
+#: src/z3c/form/interfaces.py:476
 msgid "A component that provides the options for selection."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:504
+#: src/z3c/form/interfaces.py:506
 msgid "Prompt"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:505
+#: src/z3c/form/interfaces.py:507
 msgid "A flag, when set, enables a choice explicitely requesting the user to choose a value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:510
+#: src/z3c/form/interfaces.py:512
 msgid "Items"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:511
+#: src/z3c/form/interfaces.py:513
 msgid "A collection of dictionaries containing all pieces of information for rendering. The following keys must be in each dictionary: id, value, content, selected"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:516
+#: src/z3c/form/interfaces.py:518
 msgid "No-Value Message"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:517
-#: src/z3c/form/interfaces.py:522
+#: src/z3c/form/interfaces.py:519
+#: src/z3c/form/interfaces.py:524
 msgid "A human-readable text that is displayed to refer the missing value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:521
+#: src/z3c/form/interfaces.py:523
 msgid "Prompt Message"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:569
-#: src/z3c/form/interfaces.py:575
+#: src/z3c/form/interfaces.py:571
+#: src/z3c/form/interfaces.py:577
 msgid "The prefix of the widgets."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:580
+#: src/z3c/form/interfaces.py:582
 msgid "Errors"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:581
+#: src/z3c/form/interfaces.py:583
 msgid "The collection of errors that occured during validation."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:588
-#: src/z3c/form/interfaces.py:827
+#: src/z3c/form/interfaces.py:590
+#: src/z3c/form/interfaces.py:829
 msgid "If set the context is ignored to retrieve a value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:594
-#: src/z3c/form/interfaces.py:833
+#: src/z3c/form/interfaces.py:596
+#: src/z3c/form/interfaces.py:835
 msgid "If set the request is ignored to retrieve a value."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:599
-#: src/z3c/form/interfaces.py:838
+#: src/z3c/form/interfaces.py:601
+#: src/z3c/form/interfaces.py:840
 msgid "Ignore Readonly"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:600
-#: src/z3c/form/interfaces.py:839
+#: src/z3c/form/interfaces.py:602
+#: src/z3c/form/interfaces.py:841
 msgid "If set then readonly fields will also be shown."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:607
+#: src/z3c/form/interfaces.py:609
 msgid "A flag, when set, the contained widgets set error messages on calling extract()."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:628
+#: src/z3c/form/interfaces.py:630
 #: src/z3c/form/zcml.py:70
 msgid "Field"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:629
+#: src/z3c/form/interfaces.py:631
 msgid "The schema field which the widget is representing."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:658
+#: src/z3c/form/interfaces.py:660
 msgid "The object name."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:664
+#: src/z3c/form/interfaces.py:666
 msgid "The action title."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:679
-#: src/z3c/form/interfaces.py:899
+#: src/z3c/form/interfaces.py:681
+#: src/z3c/form/interfaces.py:901
 msgid "Action"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:680
+#: src/z3c/form/interfaces.py:682
 msgid "The action for which the event is created."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:690
+#: src/z3c/form/interfaces.py:692
 msgid "The error that occurred during the action."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:716
+#: src/z3c/form/interfaces.py:718
 msgid "Access Key"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:717
+#: src/z3c/form/interfaces.py:719
 msgid "The key when pressed causes the button to be pressed."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:723
+#: src/z3c/form/interfaces.py:725
 msgid "Action Factory"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:724
+#: src/z3c/form/interfaces.py:726
 msgid "The action factory."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:734
+#: src/z3c/form/interfaces.py:736
 msgid "Image Path"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:735
+#: src/z3c/form/interfaces.py:737
 msgid "A relative image path to the root of the resources."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:781
+#: src/z3c/form/interfaces.py:783
 msgid "Handlers"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:782
+#: src/z3c/form/interfaces.py:784
 msgid "A list of action handlers defined on the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:796
+#: src/z3c/form/interfaces.py:798
 msgid "The context in which the widget is displayed."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:822
+#: src/z3c/form/interfaces.py:824
 msgid "The mode in which to render the widgets."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:844
+#: src/z3c/form/interfaces.py:846
 msgid "Widgets"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:845
+#: src/z3c/form/interfaces.py:847
 msgid "A widget manager containing the widgets to be used in the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:851
+#: src/z3c/form/interfaces.py:853
 msgid "A human readable text describing the form that can be used in the UI."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:857
+#: src/z3c/form/interfaces.py:859
 msgid "The prefix of the form used to uniquely identify it."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:861
+#: src/z3c/form/interfaces.py:863
 msgid "Status"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:862
+#: src/z3c/form/interfaces.py:864
 msgid "The status message of the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:900
+#: src/z3c/form/interfaces.py:902
 msgid "The action defines the URI to which the form data are sent."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:906
+#: src/z3c/form/interfaces.py:908
 msgid "The name of the form used to identify it."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:910
+#: src/z3c/form/interfaces.py:912
 msgid "Id"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:911
+#: src/z3c/form/interfaces.py:913
 msgid "The id of the form used to identify it."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:915
+#: src/z3c/form/interfaces.py:917
 msgid "Method"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:916
+#: src/z3c/form/interfaces.py:918
 msgid "The HTTP method used to submit the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:922
+#: src/z3c/form/interfaces.py:924
 msgid "Encoding Type"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:923
+#: src/z3c/form/interfaces.py:925
 msgid "The data encoding used to submit the data safely."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:928
+#: src/z3c/form/interfaces.py:930
 msgid "Accepted Character Sets"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:929
+#: src/z3c/form/interfaces.py:931
 msgid "This is a list of character sets the server accepts. By default this is unknown."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:934
+#: src/z3c/form/interfaces.py:936
 msgid "Accepted Content Types"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:935
+#: src/z3c/form/interfaces.py:937
 msgid "This is a list of content types the server can safely handle."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:973
+#: src/z3c/form/interfaces.py:975
 msgid "Fields"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:974
+#: src/z3c/form/interfaces.py:976
 msgid "A field manager describing the fields to be used for the form."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:983
+#: src/z3c/form/interfaces.py:985
 msgid "Buttons"
 msgstr ""
 
-#: src/z3c/form/interfaces.py:984
+#: src/z3c/form/interfaces.py:986
 msgid "A button manager describing the buttons to be used for the form."
 msgstr ""
 

Modified: z3c.form/trunk/src/z3c/form/locales/zh_CN/LC_MESSAGES/z3c.form.po
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/zh_CN/LC_MESSAGES/z3c.form.po	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/locales/zh_CN/LC_MESSAGES/z3c.form.po	2009-02-10 03:48:08 UTC (rev 96365)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"POT-Creation-Date: Wed Feb  4 04:06:37 2009\n"
+"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
 "PO-Revision-Date: \n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -11,11 +11,11 @@
 "X-Poedit-Language: Chinese\n"
 "X-Poedit-Country: CHINA\n"
 
-#: src/z3c/form/browser/multi.py:63 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:69 src/z3c/form/form.py:209
 msgid "Add"
 msgstr "添加"
 
-#: src/z3c/form/browser/multi.py:68
+#: src/z3c/form/browser/multi.py:74
 msgid "Remove selected"
 msgstr ""
 
@@ -61,127 +61,127 @@
 msgid "Apply"
 msgstr "应用"
 
-#: src/z3c/form/interfaces.py:1009
+#: src/z3c/form/interfaces.py:1011
 msgid "The widget for which the event was created."
 msgstr "事件创建窗体"
 
-#: src/z3c/form/interfaces.py:105 src/z3c/form/interfaces.py:795
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:797
 msgid "Context"
 msgstr "上下文"
 
-#: src/z3c/form/interfaces.py:106
+#: src/z3c/form/interfaces.py:108
 #, fuzzy
 msgid "The context in which the data are validated."
 msgstr "数据被验证的上下文."
 
-#: src/z3c/form/interfaces.py:146 src/z3c/form/interfaces.py:1008
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1010
 msgid "Widget"
 msgstr "窗体"
 
-#: src/z3c/form/interfaces.py:147
+#: src/z3c/form/interfaces.py:149
 msgid "The widget that the view is on"
 msgstr "视图所在的窗体"
 
-#: src/z3c/form/interfaces.py:151 src/z3c/form/interfaces.py:402
-#: src/z3c/form/interfaces.py:689
+#: src/z3c/form/interfaces.py:153 src/z3c/form/interfaces.py:404
+#: src/z3c/form/interfaces.py:691
 msgid "Error"
 msgstr "错误"
 
-#: src/z3c/form/interfaces.py:152
+#: src/z3c/form/interfaces.py:154
 msgid "Error the view is for."
 msgstr "错误视图"
 
-#: src/z3c/form/interfaces.py:172 src/z3c/form/interfaces.py:663
+#: src/z3c/form/interfaces.py:174 src/z3c/form/interfaces.py:665
 msgid "Title"
 msgstr "标题"
 
-#: src/z3c/form/interfaces.py:173
+#: src/z3c/form/interfaces.py:175
 msgid "The name of the field within the form."
 msgstr "表单的name字段"
 
-#: src/z3c/form/interfaces.py:177
+#: src/z3c/form/interfaces.py:179
 msgid "Schema Field"
 msgstr "模式字段"
 
-#: src/z3c/form/interfaces.py:178
+#: src/z3c/form/interfaces.py:180
 msgid "The schema field that is to be rendered."
 msgstr "将会渲染的模式字段"
 
-#: src/z3c/form/interfaces.py:182 src/z3c/form/interfaces.py:568
-#: src/z3c/form/interfaces.py:574 src/z3c/form/interfaces.py:856
+#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
 msgid "Prefix"
 msgstr "前缀"
 
-#: src/z3c/form/interfaces.py:183
+#: src/z3c/form/interfaces.py:185
 msgid "The prefix of the field used to avoid name clashes."
 msgstr "用于避免名字冲突的前缀字段"
 
-#: src/z3c/form/interfaces.py:187 src/z3c/form/interfaces.py:389
-#: src/z3c/form/interfaces.py:821
+#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
+#: src/z3c/form/interfaces.py:823
 msgid "Mode"
 msgstr "样式"
 
-#: src/z3c/form/interfaces.py:188
+#: src/z3c/form/interfaces.py:190
 msgid "The mode in which to render the widget for the field."
 msgstr "字段的窗体渲染样式"
 
-#: src/z3c/form/interfaces.py:192
+#: src/z3c/form/interfaces.py:194
 msgid "Interface"
 msgstr "接口"
 
-#: src/z3c/form/interfaces.py:193
+#: src/z3c/form/interfaces.py:195
 msgid "The interface from which the field is coming."
 msgstr "字段来自的接口"
 
-#: src/z3c/form/interfaces.py:197 src/z3c/form/interfaces.py:587
-#: src/z3c/form/interfaces.py:800 src/z3c/form/interfaces.py:826
+#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
+#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
 msgid "Ignore Context"
 msgstr "忽略上下文"
 
-#: src/z3c/form/interfaces.py:198 src/z3c/form/interfaces.py:801
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
 msgid ""
 "A flag, when set, forces the widget not to look at the context for a value."
 msgstr "当这个标记被设定时,强制窗体不响应值的上下文."
 
-#: src/z3c/form/interfaces.py:203
+#: src/z3c/form/interfaces.py:205
 msgid "Widget Factory"
 msgstr "窗体工厂"
 
-#: src/z3c/form/interfaces.py:204
+#: src/z3c/form/interfaces.py:206
 msgid "The widget factory."
 msgstr "窗体的工厂"
 
-#: src/z3c/form/interfaces.py:332
+#: src/z3c/form/interfaces.py:334
 msgid "True-value Label"
 msgstr "真值标签"
 
-#: src/z3c/form/interfaces.py:333
+#: src/z3c/form/interfaces.py:335
 msgid "The label for a true value of the Bool field."
 msgstr "Bool字段的真值标签"
 
-#: src/z3c/form/interfaces.py:337
+#: src/z3c/form/interfaces.py:339
 msgid "False-value Label"
 msgstr "假值标签"
 
-#: src/z3c/form/interfaces.py:338
+#: src/z3c/form/interfaces.py:340
 msgid "The label for a false value of the Bool field."
 msgstr "Bool字段的假值标签"
 
-#: src/z3c/form/interfaces.py:372 src/z3c/form/interfaces.py:657
-#: src/z3c/form/interfaces.py:905
+#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
+#: src/z3c/form/interfaces.py:907
 msgid "Name"
 msgstr "名字"
 
-#: src/z3c/form/interfaces.py:373
+#: src/z3c/form/interfaces.py:375
 #, fuzzy
 msgid "The name the widget is known under."
 msgstr "窗体所知的名字."
 
-#: src/z3c/form/interfaces.py:377 src/z3c/form/interfaces.py:850
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
 msgid "Label"
 msgstr "标记"
 
-#: src/z3c/form/interfaces.py:378
+#: src/z3c/form/interfaces.py:380
 msgid ""
 "\n"
 "        The widget label.\n"
@@ -202,83 +202,84 @@
 "       根据特定实现的需求,属性可能被设计为读写或只读.\n"
 "           "
 
-#: src/z3c/form/interfaces.py:390
+#: src/z3c/form/interfaces.py:392
 msgid "A widget mode."
 msgstr "一个窗体样式."
 
-#: src/z3c/form/interfaces.py:395
+#: src/z3c/form/interfaces.py:397
 msgid "Required"
 msgstr "必需"
 
-#: src/z3c/form/interfaces.py:396
+#: src/z3c/form/interfaces.py:398
 msgid "If true the widget should be displayed as required input."
 msgstr "如果为真,窗体应显示为所需的输入."
 
-#: src/z3c/form/interfaces.py:403
+#: src/z3c/form/interfaces.py:405
 msgid "If an error occurred during any step, the error view stored here."
 msgstr "如果在任何一步有错误发生,错误视图将被储存在那里."
 
-#: src/z3c/form/interfaces.py:408
+#: src/z3c/form/interfaces.py:410
 msgid "Value"
 msgstr "值"
 
-#: src/z3c/form/interfaces.py:409
+#: src/z3c/form/interfaces.py:411
 msgid "The value that the widget represents."
 msgstr "窗体表现值"
 
-#: src/z3c/form/interfaces.py:415 src/z3c/form/interfaces.py:593
-#: src/z3c/form/interfaces.py:832
+#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
+#: src/z3c/form/interfaces.py:834
 msgid "Ignore Request"
 msgstr "忽略请求"
 
-#: src/z3c/form/interfaces.py:416
+#: src/z3c/form/interfaces.py:418
 #, fuzzy
 msgid ""
 "A flag, when set, forces the widget not to look at the request for a value."
 msgstr "当这个标记被设置时,强制窗体不去响应值的请求."
 
-#: src/z3c/form/interfaces.py:423 src/z3c/form/interfaces.py:606
+#: src/z3c/form/interfaces.py:425 src/z3c/form/interfaces.py:608
 #, fuzzy
 msgid "Set errors"
 msgstr "错误"
 
-#: src/z3c/form/interfaces.py:424
+#: src/z3c/form/interfaces.py:426
 #, fuzzy
 msgid "A flag, when set, the widget sets error messages on calling extract()."
 msgstr "当这个标记被设定时,强制窗体不响应值的上下文."
 
-#: src/z3c/form/interfaces.py:469
-msgid "NOVALUE Token"
+#: src/z3c/form/interfaces.py:471
+#, fuzzy
+msgid "NO_VALUE Token"
 msgstr "非值 标记"
 
-#: src/z3c/form/interfaces.py:470
+#: src/z3c/form/interfaces.py:472
 msgid "The token to be used, if no value has been selected."
 msgstr "如果没有使用任何值,这个标记将被使用"
 
-#: src/z3c/form/interfaces.py:473
+#: src/z3c/form/interfaces.py:475
 #, fuzzy
 msgid "Terms"
 msgstr "条款"
 
-#: src/z3c/form/interfaces.py:474
+#: src/z3c/form/interfaces.py:476
 msgid "A component that provides the options for selection."
 msgstr "提供可供选择的选项的组件"
 
-#: src/z3c/form/interfaces.py:504
+#: src/z3c/form/interfaces.py:506
 msgid "Prompt"
 msgstr "提示"
 
-#: src/z3c/form/interfaces.py:505
+#: src/z3c/form/interfaces.py:507
 msgid ""
 "A flag, when set, enables a choice explicitely requesting the user to choose "
 "a value."
 msgstr "当这个标记被设置时,增加一个选择明确的要求用户一个值."
 
-#: src/z3c/form/interfaces.py:510
+#: src/z3c/form/interfaces.py:512
 msgid "Items"
 msgstr "条目"
 
-#: src/z3c/form/interfaces.py:511
+#: src/z3c/form/interfaces.py:513
 #, fuzzy
 msgid ""
 "A collection of dictionaries containing all pieces of information for "
@@ -288,210 +289,210 @@
 "一个包含所有渲染片段信息的字典集合.如下的键必须在每个字典中: id, value, "
 "content, selected"
 
-#: src/z3c/form/interfaces.py:516
+#: src/z3c/form/interfaces.py:518
 msgid "No-Value Message"
 msgstr "空值 信息"
 
-#: src/z3c/form/interfaces.py:517 src/z3c/form/interfaces.py:522
+#: src/z3c/form/interfaces.py:519 src/z3c/form/interfaces.py:524
 msgid "A human-readable text that is displayed to refer the missing value."
 msgstr "丢失的值将以人类可读的文本显示."
 
-#: src/z3c/form/interfaces.py:521
+#: src/z3c/form/interfaces.py:523
 msgid "Prompt Message"
 msgstr "提示信息"
 
-#: src/z3c/form/interfaces.py:569 src/z3c/form/interfaces.py:575
+#: src/z3c/form/interfaces.py:571 src/z3c/form/interfaces.py:577
 msgid "The prefix of the widgets."
 msgstr "窗体的前缀"
 
-#: src/z3c/form/interfaces.py:580
+#: src/z3c/form/interfaces.py:582
 msgid "Errors"
 msgstr "错误"
 
-#: src/z3c/form/interfaces.py:581
+#: src/z3c/form/interfaces.py:583
 msgid "The collection of errors that occured during validation."
 msgstr "验证中所出现的错误集合"
 
-#: src/z3c/form/interfaces.py:588 src/z3c/form/interfaces.py:827
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
 msgid "If set the context is ignored to retrieve a value."
 msgstr "如果设置了上下文,忽略取出的一个值."
 
-#: src/z3c/form/interfaces.py:594 src/z3c/form/interfaces.py:833
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:835
 msgid "If set the request is ignored to retrieve a value."
 msgstr "如果设置了请求忽略取出的一个值."
 
-#: src/z3c/form/interfaces.py:599 src/z3c/form/interfaces.py:838
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:840
 msgid "Ignore Readonly"
 msgstr "忽略只读"
 
-#: src/z3c/form/interfaces.py:600 src/z3c/form/interfaces.py:839
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
 msgid "If set then readonly fields will also be shown."
 msgstr "如果被设置,只读字段也会被显示."
 
-#: src/z3c/form/interfaces.py:607
+#: src/z3c/form/interfaces.py:609
 msgid ""
 "A flag, when set, the contained widgets set error messages on calling extract"
 "()."
 msgstr ""
 
-#: src/z3c/form/interfaces.py:628 src/z3c/form/zcml.py:70
+#: src/z3c/form/interfaces.py:630 src/z3c/form/zcml.py:70
 msgid "Field"
 msgstr "字段"
 
-#: src/z3c/form/interfaces.py:629
+#: src/z3c/form/interfaces.py:631
 msgid "The schema field which the widget is representing."
 msgstr "窗体将显示的模式字段."
 
-#: src/z3c/form/interfaces.py:658
+#: src/z3c/form/interfaces.py:660
 msgid "The object name."
 msgstr "对象名称."
 
-#: src/z3c/form/interfaces.py:664
+#: src/z3c/form/interfaces.py:666
 msgid "The action title."
 msgstr "动作标题."
 
-#: src/z3c/form/interfaces.py:679 src/z3c/form/interfaces.py:899
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
 msgid "Action"
 msgstr "动作"
 
-#: src/z3c/form/interfaces.py:680
+#: src/z3c/form/interfaces.py:682
 msgid "The action for which the event is created."
 msgstr "创建事件时的动作."
 
-#: src/z3c/form/interfaces.py:690
+#: src/z3c/form/interfaces.py:692
 msgid "The error that occurred during the action."
 msgstr "动作发生时产生的错误."
 
-#: src/z3c/form/interfaces.py:716
+#: src/z3c/form/interfaces.py:718
 msgid "Access Key"
 msgstr "访问键"
 
-#: src/z3c/form/interfaces.py:717
+#: src/z3c/form/interfaces.py:719
 msgid "The key when pressed causes the button to be pressed."
 msgstr "当键被按下时引发按钮被按下."
 
-#: src/z3c/form/interfaces.py:723
+#: src/z3c/form/interfaces.py:725
 msgid "Action Factory"
 msgstr "动作工厂"
 
-#: src/z3c/form/interfaces.py:724
+#: src/z3c/form/interfaces.py:726
 msgid "The action factory."
 msgstr "动作的工厂"
 
-#: src/z3c/form/interfaces.py:734
+#: src/z3c/form/interfaces.py:736
 msgid "Image Path"
 msgstr "图像路径"
 
-#: src/z3c/form/interfaces.py:735
+#: src/z3c/form/interfaces.py:737
 msgid "A relative image path to the root of the resources."
 msgstr "资源根目录的相对图像路径."
 
-#: src/z3c/form/interfaces.py:781
+#: src/z3c/form/interfaces.py:783
 msgid "Handlers"
 msgstr "处理器"
 
-#: src/z3c/form/interfaces.py:782
+#: src/z3c/form/interfaces.py:784
 msgid "A list of action handlers defined on the form."
 msgstr "表单上定义的动作处理器的列表."
 
-#: src/z3c/form/interfaces.py:796
+#: src/z3c/form/interfaces.py:798
 msgid "The context in which the widget is displayed."
 msgstr "窗体将被显示的上下文."
 
-#: src/z3c/form/interfaces.py:822
+#: src/z3c/form/interfaces.py:824
 msgid "The mode in which to render the widgets."
 msgstr "渲染窗体的样式"
 
-#: src/z3c/form/interfaces.py:844
+#: src/z3c/form/interfaces.py:846
 msgid "Widgets"
 msgstr "窗体"
 
-#: src/z3c/form/interfaces.py:845
+#: src/z3c/form/interfaces.py:847
 msgid "A widget manager containing the widgets to be used in the form."
 msgstr "一个包含了表单中将用到的所有窗体的窗体管理器."
 
-#: src/z3c/form/interfaces.py:851
+#: src/z3c/form/interfaces.py:853
 #, fuzzy
 msgid "A human readable text describing the form that can be used in the UI."
 msgstr "一份人类可读文本,描述可用于UI的表单"
 
-#: src/z3c/form/interfaces.py:857
+#: src/z3c/form/interfaces.py:859
 msgid "The prefix of the form used to uniquely identify it."
 msgstr "用于唯一标识这个表单的前缀."
 
-#: src/z3c/form/interfaces.py:861
+#: src/z3c/form/interfaces.py:863
 msgid "Status"
 msgstr "状态"
 
-#: src/z3c/form/interfaces.py:862
+#: src/z3c/form/interfaces.py:864
 msgid "The status message of the form."
 msgstr "表单的状态消息."
 
-#: src/z3c/form/interfaces.py:900
+#: src/z3c/form/interfaces.py:902
 #, fuzzy
 msgid "The action defines the URI to which the form data are sent."
 msgstr "定义了表单数据将发送往的URI的动作"
 
-#: src/z3c/form/interfaces.py:906
+#: src/z3c/form/interfaces.py:908
 msgid "The name of the form used to identify it."
 msgstr "用于标识表单的名字"
 
-#: src/z3c/form/interfaces.py:910
+#: src/z3c/form/interfaces.py:912
 msgid "Id"
 msgstr "Id"
 
-#: src/z3c/form/interfaces.py:911
+#: src/z3c/form/interfaces.py:913
 msgid "The id of the form used to identify it."
 msgstr "用于标识表单的id"
 
-#: src/z3c/form/interfaces.py:915
+#: src/z3c/form/interfaces.py:917
 msgid "Method"
 msgstr "方法"
 
-#: src/z3c/form/interfaces.py:916
+#: src/z3c/form/interfaces.py:918
 msgid "The HTTP method used to submit the form."
 msgstr "用于提交表单的HTTP方法."
 
-#: src/z3c/form/interfaces.py:922
+#: src/z3c/form/interfaces.py:924
 msgid "Encoding Type"
 msgstr "编码类型"
 
-#: src/z3c/form/interfaces.py:923
+#: src/z3c/form/interfaces.py:925
 msgid "The data encoding used to submit the data safely."
 msgstr "用于安全提交数据的数据编码."
 
-#: src/z3c/form/interfaces.py:928
+#: src/z3c/form/interfaces.py:930
 msgid "Accepted Character Sets"
 msgstr "可接受的字符集"
 
-#: src/z3c/form/interfaces.py:929
+#: src/z3c/form/interfaces.py:931
 #, fuzzy
 msgid ""
 "This is a list of character sets the server accepts. By default this is "
 "unknown."
 msgstr "这是服务器可接收的字符集清单.默认是未知."
 
-#: src/z3c/form/interfaces.py:934
+#: src/z3c/form/interfaces.py:936
 msgid "Accepted Content Types"
 msgstr "可接受的内容类型"
 
-#: src/z3c/form/interfaces.py:935
+#: src/z3c/form/interfaces.py:937
 msgid "This is a list of content types the server can safely handle."
 msgstr "这是服务器可以安全处理的内容类型清单."
 
-#: src/z3c/form/interfaces.py:973
+#: src/z3c/form/interfaces.py:975
 msgid "Fields"
 msgstr "字段集"
 
-#: src/z3c/form/interfaces.py:974
+#: src/z3c/form/interfaces.py:976
 msgid "A field manager describing the fields to be used for the form."
 msgstr "一个字段管理器,描述将用于表单的字段"
 
-#: src/z3c/form/interfaces.py:983
+#: src/z3c/form/interfaces.py:985
 msgid "Buttons"
 msgstr "按钮集"
 
-#: src/z3c/form/interfaces.py:984
+#: src/z3c/form/interfaces.py:986
 msgid "A button manager describing the buttons to be used for the form."
 msgstr "一个按钮管理器,描述用于表单的按钮."
 

Modified: z3c.form/trunk/src/z3c/form/object.py
===================================================================
--- z3c.form/trunk/src/z3c/form/object.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/object.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -98,7 +98,7 @@
     def toWidgetValue(self, value):
         """Just dispatch it."""
         if value is self.field.missing_value:
-            return interfaces.NOVALUE
+            return interfaces.NO_VALUE
 
         retval = {}
         for name in zope.schema.getFieldNames(self.field.schema):
@@ -129,7 +129,7 @@
 
     def toFieldValue(self, value):
         """field value is an Object type, that provides field.schema"""
-        if value is interfaces.NOVALUE:
+        if value is interfaces.NO_VALUE:
             return self.field.missing_value
 
         if self.widget.subform is None:
@@ -181,7 +181,7 @@
     zope.interface.implements(interfaces.IObjectWidget)
 
     subform = None
-    _value = interfaces.NOVALUE
+    _value = interfaces.NO_VALUE
     _updating = False
 
     def _getForm(self, content):
@@ -194,7 +194,7 @@
             interfaces.ISubformFactory)()
 
     def updateWidgets(self, setErrors=True):
-        if self._value is not interfaces.NOVALUE:
+        if self._value is not interfaces.NO_VALUE:
             self._getForm(self._value)
         else:
             self._getForm(None)
@@ -213,7 +213,7 @@
         finally:
             self._updating = False
 
-    def applyValue(self, widget, value=interfaces.NOVALUE):
+    def applyValue(self, widget, value=interfaces.NO_VALUE):
         """Validate and apply value to given widget.
         """
         converter = interfaces.IDataConverter(widget)
@@ -251,15 +251,15 @@
             self.updateWidgets()
 
             # ensure that we apply our new values to the widgets
-            if value is not interfaces.NOVALUE:
+            if value is not interfaces.NO_VALUE:
                 for name in zope.schema.getFieldNames(self.field.schema):
                     self.applyValue(self.subform.widgets[name],
-                                    value.get(name, interfaces.NOVALUE))
+                                    value.get(name, interfaces.NO_VALUE))
 
         return property(get, set)
 
 
-    def extract(self, default=interfaces.NOVALUE):
+    def extract(self, default=interfaces.NO_VALUE):
         if self.name+'-empty-marker' in self.request:
             self.updateWidgets(setErrors=False)
 

Modified: z3c.form/trunk/src/z3c/form/widget.py
===================================================================
--- z3c.form/trunk/src/z3c/form/widget.py	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/widget.py	2009-02-10 03:48:08 UTC (rev 96365)
@@ -74,7 +74,7 @@
     def update(self):
         """See z3c.form.interfaces.IWidget."""
         # Step 1: Determine the value.
-        value = interfaces.NOVALUE
+        value = interfaces.NO_VALUE
         lookForDefault = False
         # Step 1.1: If possible, get a value from the request
         if not self.ignoreRequest:
@@ -82,7 +82,7 @@
             #errors will be set when extract gets called from form.extractData
             self.setErrors = False
             widget_value = self.extract()
-            if widget_value is not interfaces.NOVALUE:
+            if widget_value is not interfaces.NO_VALUE:
                 # Once we found the value in the request, it takes precendence
                 # over everything and nothing else has to be done.
                 self.value = widget_value
@@ -90,7 +90,7 @@
         # Step 1.2: If we have a widget with a field and we have no value yet,
         #           we have some more possible locations to get the value
         if (interfaces.IFieldWidget.providedBy(self) and
-            value is interfaces.NOVALUE and
+            value is interfaces.NO_VALUE and
             value is not PLACEHOLDER):
             # Step 1.2.1: If the widget knows about its context and the
             #              context is to be used to extract a value, get
@@ -105,20 +105,20 @@
             # NOTE: It should check field.default is not missing_value, but
             # that requires fixing zope.schema first
             if ((value is self.field.missing_value or
-                 value is interfaces.NOVALUE) and
+                 value is interfaces.NO_VALUE) and
                 self.field.default is not None):
                 value = self.field.default
                 lookForDefault = True
         # Step 1.3: If we still have not found a value, then we try to get it
         #           from an attribute value
-        if value is interfaces.NOVALUE or lookForDefault:
+        if value is interfaces.NO_VALUE or lookForDefault:
             adapter = zope.component.queryMultiAdapter(
                 (self.context, self.request, self.form, self.field, self),
                 interfaces.IValue, name='default')
             if adapter:
                 value = adapter.get()
         # Step 1.4: Convert the value to one that the widget can understand
-        if value not in (interfaces.NOVALUE, PLACEHOLDER):
+        if value not in (interfaces.NO_VALUE, PLACEHOLDER):
             converter = interfaces.IDataConverter(self)
             self.value = converter.toWidgetValue(value)
         # Step 2: Update selected attributes
@@ -140,7 +140,7 @@
                 IPageTemplate, name=self.mode)
         return template(self)
 
-    def extract(self, default=interfaces.NOVALUE):
+    def extract(self, default=interfaces.NO_VALUE):
         """See z3c.form.interfaces.IWidget."""
         return self.request.get(self.name, default)
 
@@ -199,7 +199,7 @@
         self.updateTerms()
         super(SequenceWidget, self).update()
 
-    def extract(self, default=interfaces.NOVALUE):
+    def extract(self, default=interfaces.NO_VALUE):
         """See z3c.form.interfaces.IWidget."""
         if (self.name not in self.request and
             self.name+'-empty-marker' in self.request):
@@ -291,7 +291,7 @@
         widget = self.getWidget(idx)
         self.widgets.append(widget)
 
-    def applyValue(self, widget, value=interfaces.NOVALUE):
+    def applyValue(self, widget, value=interfaces.NO_VALUE):
         """Validate and apply value to given widget.
 
         This method gets called on any multi widget value change and is
@@ -301,7 +301,7 @@
         nothing outside this multi widget does know something about our
         internal sub widgets.
         """
-        if value is not interfaces.NOVALUE:
+        if value is not interfaces.NO_VALUE:
             try:
                 # convert widget value to field value
                 converter = interfaces.IDataConverter(widget)
@@ -369,7 +369,7 @@
             self.updateWidgets()
         return property(get, set)
 
-    def extract(self, default=interfaces.NOVALUE):
+    def extract(self, default=interfaces.NO_VALUE):
         # This method is responsible to get the widgets value based on the
         # request and nothing else.
         # We have to setup the widgets for extract their values, because we
@@ -379,7 +379,7 @@
         # which whould generate a different set of widgets.
         if self.request.get(self.counterName) is None:
             # counter marker not found
-            return interfaces.NOVALUE
+            return interfaces.NO_VALUE
         counter = int(self.request.get(self.counterName, 0))
         values = []
         append = values.append
@@ -389,7 +389,7 @@
             append(widget.value)
         if len(values) == 0:
             # no multi value found
-            return interfaces.NOVALUE
+            return interfaces.NO_VALUE
         return values
 
 

Modified: z3c.form/trunk/src/z3c/form/widget.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/widget.txt	2009-02-10 03:44:09 UTC (rev 96364)
+++ z3c.form/trunk/src/z3c/form/widget.txt	2009-02-10 03:48:08 UTC (rev 96365)
@@ -441,7 +441,7 @@
 
   >>> seqWidget.request = TestRequest(form={'seq': ['v4']})
   >>> seqWidget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
   >>> seqWidget.request = TestRequest(form={'seq-empty-marker': '1'})
   >>> seqWidget.extract()
@@ -549,13 +549,13 @@
 If we provide no request we will get no value:
 
   >>> multiWidget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 If we provide an empty counter we will get no value:
 
   >>> multiWidget.request = TestRequest(form={'multi.name.count':'0'})
   >>> multiWidget.extract()
-  <NOVALUE>
+  <NO_VALUE>
 
 If we provide real values within the request, we will get it back:
 



More information about the Checkins mailing list