[Checkins] SVN: z3c.form/trunk/ Add support for refreshing actions after execution. Needs review.
Dan Korostelev
nadako at gmail.com
Sat Feb 21 17:33:34 EST 2009
Log message for revision 96970:
Add support for refreshing actions after execution. Needs review.
Update translations, as the change above introduced some new interface description strings.
Changed:
U z3c.form/trunk/CHANGES.txt
U z3c.form/trunk/src/z3c/form/form.py
U z3c.form/trunk/src/z3c/form/form.txt
U z3c.form/trunk/src/z3c/form/group.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
-=-
Modified: z3c.form/trunk/CHANGES.txt
===================================================================
--- z3c.form/trunk/CHANGES.txt 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/CHANGES.txt 2009-02-21 22:33:34 UTC (rev 96970)
@@ -5,6 +5,11 @@
Version 2.0.0 (unreleased)
--------------------------
+- Feature: Add support for refreshing actions after their execution. This
+ is useful when button action conditions are changing as a result of
+ action execution. All you need is to set the ``refreshActions`` flag
+ of the form to True in your action handler.
+
- Bug: FieldWidgets update where appending keys and values within each
update call. Now the util.Manager uses a UniqueOrderedKeys implementation
which will ensure that we can't add duplicted manager keys. The implementation
Modified: z3c.form/trunk/src/z3c/form/form.py
===================================================================
--- z3c.form/trunk/src/z3c/form/form.py 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/form.py 2009-02-21 22:33:34 UTC (rev 96970)
@@ -160,7 +160,8 @@
class Form(BaseForm):
"""The Form."""
zope.interface.implements(
- interfaces.IInputForm, interfaces.IButtonForm, interfaces.IHandlerForm)
+ interfaces.IInputForm, interfaces.IButtonForm,
+ interfaces.IHandlerForm, interfaces.IActionForm)
buttons = button.Buttons()
@@ -169,6 +170,9 @@
acceptCharset = FieldProperty(interfaces.IInputForm['acceptCharset'])
accept = FieldProperty(interfaces.IInputForm['accept'])
+ actions = FieldProperty(interfaces.IActionForm['actions'])
+ refreshActions = FieldProperty(interfaces.IActionForm['refreshActions'])
+
@property
def action(self):
"""See interfaces.IInputForm"""
@@ -190,6 +194,8 @@
super(Form, self).update()
self.updateActions()
self.actions.execute()
+ if self.refreshActions:
+ self.updateActions()
def __call__(self):
self.update()
Modified: z3c.form/trunk/src/z3c/form/form.txt
===================================================================
--- z3c.form/trunk/src/z3c/form/form.txt 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/form.txt 2009-02-21 22:33:34 UTC (rev 96970)
@@ -1439,6 +1439,70 @@
<Person u'Roger Ineichen'>
+Refreshing actions
+------------------
+
+Sometimes, it's useful to update actions again after executing them,
+because some conditions could have changed. For example, imagine
+we have a sequence edit form that has a delete button. We don't
+want to show delete button when the sequence is empty. The button
+condition would handle this, but what if the sequence becomes empty
+as a result of execution of the delete action that was available?
+In that case we want to refresh our actions to new conditions to make
+our delete button not visible anymore. The ``refreshActions`` form
+variable is intended to handle this case.
+
+Let's create a simple form with an action that clears our context
+sequence.
+
+ >>> class SequenceForm(form.Form):
+ ...
+ ... @button.buttonAndHandler(u'Empty', condition=lambda form:bool(form.context))
+ ... def handleEmpty(self, action):
+ ... self.context[:] = []
+ ... self.refreshActions = True
+
+First, let's illustrate simple cases, when no button is pressed.
+The button will be available when context is not empty.
+
+ >>> context = [1, 2, 3, 4]
+ >>> request = TestRequest()
+ >>> myForm = SequenceForm(context, request)
+ >>> myForm.update()
+ >>> addTemplate(myForm)
+ >>> print testing.render(myForm, './/xmlns:div[@class="action"]')
+ <div class="action">
+ <input type="submit" id="form-buttons-empty" name="form.buttons.empty"
+ class="submit-widget button-field" value="Empty" />
+ </div>
+
+The button will not be available when the context is empty.
+
+ >>> context = []
+ >>> request = TestRequest()
+ >>> myForm = SequenceForm(context, request)
+ >>> myForm.update()
+ >>> addTemplate(myForm)
+ >>> print testing.render(myForm, './/xmlns:form')
+ <form action=".">
+ </form>
+
+Now, the most interesting case when context is not empty, but becomes
+empty as a result of pressing the "empty" button. We set the
+``refreshActions`` flag in the action handler, so our actions should
+be updated to new conditions.
+
+ >>> context = [1, 2, 3, 4, 5]
+ >>> request = TestRequest(form={
+ ... 'form.buttons.empty': u'Empty'}
+ ... )
+ >>> myForm = SequenceForm(context, request)
+ >>> myForm.update()
+ >>> addTemplate(myForm)
+ >>> print testing.render(myForm, './/xmlns:form')
+ <form action=".">
+ </form>
+
Integration tests
-----------------
Modified: z3c.form/trunk/src/z3c/form/group.py
===================================================================
--- z3c.form/trunk/src/z3c/form/group.py 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/group.py 2009-02-21 22:33:34 UTC (rev 96970)
@@ -95,3 +95,5 @@
self.groups = tuple(groups)
self.updateActions()
self.actions.execute()
+ if self.refreshActions:
+ self.updateActions()
Modified: z3c.form/trunk/src/z3c/form/interfaces.py
===================================================================
--- z3c.form/trunk/src/z3c/form/interfaces.py 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/interfaces.py 2009-02-21 22:33:34 UTC (rev 96970)
@@ -786,6 +786,23 @@
required=True)
+class IActionForm(zope.interface.Interface):
+ """A form that stores executable actions"""
+
+ actions = zope.schema.Object(
+ title=_('Actions'),
+ description=_('A list of actons defined on the form'),
+ schema=IActions,
+ required=True)
+
+ refreshActions = zope.schema.Bool(
+ title=_('Refresh actions'),
+ description=_('A flag, when set, causes form actions to be '
+ 'updated again after their execution.'),
+ default=False,
+ required=True)
+
+
class IContextAware(zope.interface.Interface):
"""Offers a context attribute.
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-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/locales/de/LC_MESSAGES/z3c.form.po 2009-02-21 22:33:34 UTC (rev 96970)
@@ -12,7 +12,7 @@
msgstr ""
"Project-Id-Version: Development/Unknown\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
+"POT-Creation-Date: Sun Feb 22 01:30:45 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:69 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:66 src/z3c/form/form.py:215
msgid "Add"
msgstr "Hinzufügen"
-#: src/z3c/form/browser/multi.py:74
+#: src/z3c/form/browser/multi.py:71
msgid "Remove selected"
msgstr ""
@@ -53,28 +53,38 @@
msgid "The system could not process the given value."
msgstr "Das System konnte die angegebenen Daten nicht verarbeiten."
-#: src/z3c/form/form.py:207 src/z3c/form/form.py:246
+#: src/z3c/form/form.py:213 src/z3c/form/form.py:252
#: src/z3c/form/subform.py:29
msgid "There were some errors."
msgstr "Einige Fehler sind aufgetreten."
-#: src/z3c/form/form.py:247 src/z3c/form/subform.py:30
+#: src/z3c/form/form.py:253 src/z3c/form/subform.py:30
msgid "Data successfully updated."
msgstr "Daten erfolgreich aktualisiert."
-#: src/z3c/form/form.py:248 src/z3c/form/subform.py:31
+#: src/z3c/form/form.py:254 src/z3c/form/subform.py:31
msgid "No changes were applied."
msgstr "Keine Ãnderungen durchgeführt."
-#: src/z3c/form/form.py:265
+#: src/z3c/form/form.py:271
msgid "Apply"
msgstr "Anwenden"
-#: src/z3c/form/interfaces.py:1011
+#: src/z3c/form/interfaces.py:1002
+msgid "Buttons"
+msgstr "Buttons"
+
+#: src/z3c/form/interfaces.py:1003
+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 "
+"verwendet werden sollen."
+
+#: src/z3c/form/interfaces.py:1028
msgid "The widget for which the event was created."
msgstr "Das Widget, für welches der Event erzeugt wurde."
-#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:797
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:814
msgid "Context"
msgstr "Kontext"
@@ -83,7 +93,7 @@
msgid "The context in which the data are validated."
msgstr "Der Kontext, in dem die Daten validiert werden."
-#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1010
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1027
msgid "Widget"
msgstr "Widget"
@@ -117,7 +127,7 @@
msgstr "Das Schema Field, welches gerendert werden soll."
#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
-#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:875
msgid "Prefix"
msgstr "Prefix"
@@ -126,7 +136,7 @@
msgstr "Der Prefix des Fields, mit welchem Namenskonflikte verwendet werden."
#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
-#: src/z3c/form/interfaces.py:823
+#: src/z3c/form/interfaces.py:840
msgid "Mode"
msgstr "Modus"
@@ -143,11 +153,11 @@
msgstr "Das Interface, von welchem das Field kommt."
#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
-#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
+#: src/z3c/form/interfaces.py:819 src/z3c/form/interfaces.py:845
msgid "Ignore Context"
msgstr "Kontext ignorieren"
-#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:820
msgid ""
"A flag, when set, forces the widget not to look at the context for a value."
msgstr ""
@@ -179,7 +189,7 @@
msgstr "Das Label für einen False-Wert eines Boolean-Felds."
#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
-#: src/z3c/form/interfaces.py:907
+#: src/z3c/form/interfaces.py:924
msgid "Name"
msgstr "Name"
@@ -187,7 +197,7 @@
msgid "The name the widget is known under."
msgstr "Der Name des Widgets unter welchem es geführt wird."
-#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:869
msgid "Label"
msgstr "Label"
@@ -239,7 +249,7 @@
msgstr "Der Wert, welche das Widget repräsentiert."
#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
-#: src/z3c/form/interfaces.py:834
+#: src/z3c/form/interfaces.py:851
msgid "Ignore Request"
msgstr "Request ignorieren"
@@ -333,19 +343,19 @@
msgstr ""
"Die Sammlung aller Fehler, welche bei der Validierung aufgetreten sind."
-#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:846
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:596 src/z3c/form/interfaces.py:835
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:852
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:601 src/z3c/form/interfaces.py:840
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:857
msgid "Ignore Readonly"
msgstr "Nur lesbar ignorieren"
-#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:858
msgid "If set then readonly fields will also be shown."
msgstr "Falls gesetzt, werden nur-lesen-Felder auch angezeigt."
@@ -371,7 +381,7 @@
msgid "The action title."
msgstr "Der Action-Titel."
-#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:918
msgid "Action"
msgstr "Action"
@@ -415,86 +425,106 @@
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:798
+#: src/z3c/form/interfaces.py:793
+#, fuzzy
+msgid "Actions"
+msgstr "Action"
+
+#: src/z3c/form/interfaces.py:794
+#, fuzzy
+msgid "A list of actons defined on the form"
+msgstr "Eine Liste von Action Handler, welche zur Form definiert sind."
+
+#: src/z3c/form/interfaces.py:799
+msgid "Refresh actions"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:800
+msgid ""
+"A flag, when set, causes form actions to be updated again after their "
+"execution."
+msgstr ""
+
+#: src/z3c/form/interfaces.py:815
msgid "The context in which the widget is displayed."
msgstr "Der Kontext, in welchem das Widget angezeigt wird."
-#: src/z3c/form/interfaces.py:824
+#: src/z3c/form/interfaces.py:841
msgid "The mode in which to render the widgets."
msgstr "Der Modus, in welchem das Widget gerendert werden soll."
-#: src/z3c/form/interfaces.py:846
+#: src/z3c/form/interfaces.py:863
msgid "Widgets"
msgstr "Widgets"
-#: src/z3c/form/interfaces.py:847
+#: src/z3c/form/interfaces.py:864
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:853
+#: src/z3c/form/interfaces.py:870
#, 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:859
+#: src/z3c/form/interfaces.py:876
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:863
+#: src/z3c/form/interfaces.py:880
msgid "Status"
msgstr "Status"
-#: src/z3c/form/interfaces.py:864
+#: src/z3c/form/interfaces.py:881
msgid "The status message of the form."
msgstr "Die Statusmeldung der form."
-#: src/z3c/form/interfaces.py:902
+#: src/z3c/form/interfaces.py:919
#, 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:908
+#: src/z3c/form/interfaces.py:925
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:912
+#: src/z3c/form/interfaces.py:929
msgid "Id"
msgstr "Id"
-#: src/z3c/form/interfaces.py:913
+#: src/z3c/form/interfaces.py:930
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:917
+#: src/z3c/form/interfaces.py:934
msgid "Method"
msgstr "Methode"
-#: src/z3c/form/interfaces.py:918
+#: src/z3c/form/interfaces.py:935
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:924
+#: src/z3c/form/interfaces.py:941
msgid "Encoding Type"
msgstr "Encoding Type"
-#: src/z3c/form/interfaces.py:925
+#: src/z3c/form/interfaces.py:942
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:930
+#: src/z3c/form/interfaces.py:947
msgid "Accepted Character Sets"
msgstr "Akzeptierte Character-Sets"
-#: src/z3c/form/interfaces.py:931
+#: src/z3c/form/interfaces.py:948
#, fuzzy
msgid ""
"This is a list of character sets the server accepts. By default this is "
@@ -503,35 +533,25 @@
"Das ist eine Liste von Character-Sets, welche der Server akzeptiert. Als "
"Grundeinstellung ist dies unbekannt."
-#: src/z3c/form/interfaces.py:936
+#: src/z3c/form/interfaces.py:953
msgid "Accepted Content Types"
msgstr "Akzeptierte Content-Types."
-#: src/z3c/form/interfaces.py:937
+#: src/z3c/form/interfaces.py:954
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:975
+#: src/z3c/form/interfaces.py:992
msgid "Fields"
msgstr "Fields"
-#: src/z3c/form/interfaces.py:976
+#: src/z3c/form/interfaces.py:993
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:985
-msgid "Buttons"
-msgstr "Buttons"
-
-#: 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 "
-"verwendet werden sollen."
-
#: src/z3c/form/term.py:152
msgid "yes"
msgstr "Ja"
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-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/locales/fr/LC_MESSAGES/z3c.form.po 2009-02-21 22:33:34 UTC (rev 96970)
@@ -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: Tue Feb 10 06:42:00 2009\n"
+"POT-Creation-Date: Sun Feb 22 01:30:45 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:69 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:66 src/z3c/form/form.py:215
msgid "Add"
msgstr "Ajouter"
-#: src/z3c/form/browser/multi.py:74
+#: src/z3c/form/browser/multi.py:71
msgid "Remove selected"
msgstr ""
@@ -52,28 +52,38 @@
msgid "The system could not process the given value."
msgstr "Le système n'a pas pu traiter la valeur fournie."
-#: src/z3c/form/form.py:207 src/z3c/form/form.py:246
+#: src/z3c/form/form.py:213 src/z3c/form/form.py:252
#: src/z3c/form/subform.py:29
msgid "There were some errors."
msgstr "Il y a des erreurs."
-#: src/z3c/form/form.py:247 src/z3c/form/subform.py:30
+#: src/z3c/form/form.py:253 src/z3c/form/subform.py:30
msgid "Data successfully updated."
msgstr "Les données ont été modifiées avec succès."
-#: src/z3c/form/form.py:248 src/z3c/form/subform.py:31
+#: src/z3c/form/form.py:254 src/z3c/form/subform.py:31
msgid "No changes were applied."
msgstr "Aucuns changements n'a été effectué."
-#: src/z3c/form/form.py:265
+#: src/z3c/form/form.py:271
msgid "Apply"
msgstr "Appliquer"
-#: src/z3c/form/interfaces.py:1011
+#: src/z3c/form/interfaces.py:1002
+msgid "Buttons"
+msgstr "Boutons"
+
+#: src/z3c/form/interfaces.py:1003
+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 "
+"formulaire."
+
+#: src/z3c/form/interfaces.py:1028
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:107 src/z3c/form/interfaces.py:797
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:814
msgid "Context"
msgstr "Contexte"
@@ -81,7 +91,7 @@
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:148 src/z3c/form/interfaces.py:1010
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1027
msgid "Widget"
msgstr "Widget"
@@ -115,7 +125,7 @@
msgstr "Le champ du schéma qui doit être rendu"
#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
-#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:875
msgid "Prefix"
msgstr "Préfixe"
@@ -124,7 +134,7 @@
msgstr "Le préfixe du champ utilisé pour éviter les conflits de noms."
#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
-#: src/z3c/form/interfaces.py:823
+#: src/z3c/form/interfaces.py:840
msgid "Mode"
msgstr "Mode"
@@ -141,11 +151,11 @@
msgstr "L'interface d'où provient le champ."
#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
-#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
+#: src/z3c/form/interfaces.py:819 src/z3c/form/interfaces.py:845
msgid "Ignore Context"
msgstr "Ignorer le contexte"
-#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:820
msgid ""
"A flag, when set, forces the widget not to look at the context for a value."
msgstr ""
@@ -177,7 +187,7 @@
msgstr "Le titre de la valeur fausse pour un champ booléen."
#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
-#: src/z3c/form/interfaces.py:907
+#: src/z3c/form/interfaces.py:924
msgid "Name"
msgstr "Nom"
@@ -185,7 +195,7 @@
msgid "The name the widget is known under."
msgstr "Le nom sous lequel est connu le widget."
-#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:869
msgid "Label"
msgstr "Titre"
@@ -240,7 +250,7 @@
msgstr "La valeur représentée par le widget."
#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
-#: src/z3c/form/interfaces.py:834
+#: src/z3c/form/interfaces.py:851
msgid "Ignore Request"
msgstr "Ignorer la requête"
@@ -332,19 +342,19 @@
msgid "The collection of errors that occured during validation."
msgstr "L'ensemble des erreurs survenues pendant la validation."
-#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:846
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:596 src/z3c/form/interfaces.py:835
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:852
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:601 src/z3c/form/interfaces.py:840
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:857
msgid "Ignore Readonly"
msgstr "Ignorer le mode lecture seule"
-#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:858
msgid "If set then readonly fields will also be shown."
msgstr "Si défini, les champs en lecture seule sont aussi affichés."
@@ -370,7 +380,7 @@
msgid "The action title."
msgstr "Le titre de l'action."
-#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:918
msgid "Action"
msgstr "Action"
@@ -414,81 +424,101 @@
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:798
+#: src/z3c/form/interfaces.py:793
+#, fuzzy
+msgid "Actions"
+msgstr "Action"
+
+#: src/z3c/form/interfaces.py:794
+#, fuzzy
+msgid "A list of actons defined on the form"
+msgstr "Une liste de gestionnaires d'actions définis pour le formulaire."
+
+#: src/z3c/form/interfaces.py:799
+msgid "Refresh actions"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:800
+msgid ""
+"A flag, when set, causes form actions to be updated again after their "
+"execution."
+msgstr ""
+
+#: src/z3c/form/interfaces.py:815
msgid "The context in which the widget is displayed."
msgstr "Le contexte dans lequel le widget est affiché."
-#: src/z3c/form/interfaces.py:824
+#: src/z3c/form/interfaces.py:841
msgid "The mode in which to render the widgets."
msgstr "Le mode dans lequel les widgets doivent être rendus."
-#: src/z3c/form/interfaces.py:846
+#: src/z3c/form/interfaces.py:863
msgid "Widgets"
msgstr "Widgets"
-#: src/z3c/form/interfaces.py:847
+#: src/z3c/form/interfaces.py:864
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:853
+#: src/z3c/form/interfaces.py:870
#, 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:859
+#: src/z3c/form/interfaces.py:876
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:863
+#: src/z3c/form/interfaces.py:880
msgid "Status"
msgstr "Statut"
-#: src/z3c/form/interfaces.py:864
+#: src/z3c/form/interfaces.py:881
msgid "The status message of the form."
msgstr "Le message de statut du formulaire."
-#: src/z3c/form/interfaces.py:902
+#: src/z3c/form/interfaces.py:919
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:908
+#: src/z3c/form/interfaces.py:925
msgid "The name of the form used to identify it."
msgstr "Le nom du formulaire, servant à l'identifier."
-#: src/z3c/form/interfaces.py:912
+#: src/z3c/form/interfaces.py:929
msgid "Id"
msgstr "Id"
-#: src/z3c/form/interfaces.py:913
+#: src/z3c/form/interfaces.py:930
msgid "The id of the form used to identify it."
msgstr "L'identifiant du formulaire, servant à l'identifier."
-#: src/z3c/form/interfaces.py:917
+#: src/z3c/form/interfaces.py:934
msgid "Method"
msgstr "Méthode"
-#: src/z3c/form/interfaces.py:918
+#: src/z3c/form/interfaces.py:935
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:924
+#: src/z3c/form/interfaces.py:941
msgid "Encoding Type"
msgstr "Type d'encodage"
-#: src/z3c/form/interfaces.py:925
+#: src/z3c/form/interfaces.py:942
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:930
+#: src/z3c/form/interfaces.py:947
msgid "Accepted Character Sets"
msgstr "Jeux de caractères acceptés"
-#: src/z3c/form/interfaces.py:931
+#: src/z3c/form/interfaces.py:948
#, fuzzy
msgid ""
"This is a list of character sets the server accepts. By default this is "
@@ -497,35 +527,25 @@
"Une liste de jeux de caractères que le serveur accepte. Par défaut elle est "
"inconnue."
-#: src/z3c/form/interfaces.py:936
+#: src/z3c/form/interfaces.py:953
msgid "Accepted Content Types"
msgstr "Types de contenus acceptés"
-#: src/z3c/form/interfaces.py:937
+#: src/z3c/form/interfaces.py:954
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:975
+#: src/z3c/form/interfaces.py:992
msgid "Fields"
msgstr "Champs"
-#: src/z3c/form/interfaces.py:976
+#: src/z3c/form/interfaces.py:993
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:985
-msgid "Buttons"
-msgstr "Boutons"
-
-#: 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 "
-"formulaire."
-
#: src/z3c/form/term.py:152
msgid "yes"
msgstr "oui"
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-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/locales/ru/LC_MESSAGES/z3c.form.po 2009-02-21 22:33:34 UTC (rev 96970)
@@ -14,8 +14,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
-"PO-Revision-Date: 2009-02-10 06:44+0300\n"
+"POT-Creation-Date: Sun Feb 22 01:30:45 2009\n"
+"PO-Revision-Date: 2009-02-22 01:31+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:69
-#: src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:66
+#: src/z3c/form/form.py:215
msgid "Add"
msgstr "ÐобавиÑÑ"
-#: src/z3c/form/browser/multi.py:74
+#: src/z3c/form/browser/multi.py:71
msgid "Remove selected"
msgstr "УдалиÑÑ Ð²ÑбÑаннÑе"
@@ -57,32 +57,40 @@
msgid "The system could not process the given value."
msgstr "СиÑÑема не Ñмогла обÑабоÑаÑÑ Ð²Ð²ÐµÐ´Ñнное знаÑение."
-#: src/z3c/form/form.py:207
-#: src/z3c/form/form.py:246
+#: src/z3c/form/form.py:213
+#: src/z3c/form/form.py:252
#: src/z3c/form/subform.py:29
msgid "There were some errors."
msgstr "ÐÑоизоÑли оÑибки."
-#: src/z3c/form/form.py:247
+#: src/z3c/form/form.py:253
#: src/z3c/form/subform.py:30
msgid "Data successfully updated."
msgstr "ÐаннÑе ÑÑпеÑно обновленÑ."
-#: src/z3c/form/form.py:248
+#: src/z3c/form/form.py:254
#: src/z3c/form/subform.py:31
msgid "No changes were applied."
msgstr "ÐÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹."
-#: src/z3c/form/form.py:265
+#: src/z3c/form/form.py:271
msgid "Apply"
msgstr "ÐÑимениÑÑ"
-#: src/z3c/form/interfaces.py:1011
+#: src/z3c/form/interfaces.py:1002
+msgid "Buttons"
+msgstr "Ðнопки"
+
+#: src/z3c/form/interfaces.py:1003
+msgid "A button manager describing the buttons to be used for the form."
+msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÐºÐ½Ð¾Ð¿Ð¾Ðº, опиÑÑваÑÑий кнопки, иÑполÑзÑÑÑиеÑÑ Ð² ÑоÑме."
+
+#: src/z3c/form/interfaces.py:1028
msgid "The widget for which the event was created."
msgstr "ÐиджеÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑого бÑло Ñоздано ÑобÑÑие."
#: src/z3c/form/interfaces.py:107
-#: src/z3c/form/interfaces.py:797
+#: src/z3c/form/interfaces.py:814
msgid "Context"
msgstr "ÐонÑекÑÑ"
@@ -91,7 +99,7 @@
msgstr "ÐонÑекÑÑ, в коÑоÑом пÑовеÑÑÑÑÑÑ Ð´Ð°Ð½Ð½Ñе."
#: src/z3c/form/interfaces.py:148
-#: src/z3c/form/interfaces.py:1010
+#: src/z3c/form/interfaces.py:1027
msgid "Widget"
msgstr "ÐиджеÑ"
@@ -129,7 +137,7 @@
#: src/z3c/form/interfaces.py:184
#: src/z3c/form/interfaces.py:570
#: src/z3c/form/interfaces.py:576
-#: src/z3c/form/interfaces.py:858
+#: src/z3c/form/interfaces.py:875
msgid "Prefix"
msgstr "ÐÑеÑикÑ"
@@ -139,7 +147,7 @@
#: src/z3c/form/interfaces.py:189
#: src/z3c/form/interfaces.py:391
-#: src/z3c/form/interfaces.py:823
+#: src/z3c/form/interfaces.py:840
msgid "Mode"
msgstr "Режим"
@@ -157,13 +165,13 @@
#: src/z3c/form/interfaces.py:199
#: src/z3c/form/interfaces.py:589
-#: src/z3c/form/interfaces.py:802
-#: src/z3c/form/interfaces.py:828
+#: src/z3c/form/interfaces.py:819
+#: src/z3c/form/interfaces.py:845
msgid "Ignore Context"
msgstr "ÐгноÑиÑоваÑÑ ÐºÐ¾Ð½ÑекÑÑ"
#: src/z3c/form/interfaces.py:200
-#: src/z3c/form/interfaces.py:803
+#: src/z3c/form/interfaces.py:820
msgid "A flag, when set, forces the widget not to look at the context for a value."
msgstr "ÐÑли ÑÑÐ¾Ñ Ñлаг ÑÑÑановлен, Ð²Ð¸Ð´Ð¶ÐµÑ Ð½Ðµ бÑÐ´ÐµÑ Ð¸ÑкаÑÑ Ð·Ð½Ð°Ñение в конÑекÑÑе."
@@ -193,7 +201,7 @@
#: src/z3c/form/interfaces.py:374
#: src/z3c/form/interfaces.py:659
-#: src/z3c/form/interfaces.py:907
+#: src/z3c/form/interfaces.py:924
msgid "Name"
msgstr "ÐмÑ"
@@ -202,7 +210,7 @@
msgstr "ÐмÑ, под коÑоÑÑм Ð²Ð¸Ð´Ð¶ÐµÑ Ð¸Ð·Ð²ÐµÑÑен."
#: src/z3c/form/interfaces.py:379
-#: src/z3c/form/interfaces.py:852
+#: src/z3c/form/interfaces.py:869
msgid "Label"
msgstr "ÐадпиÑÑ"
@@ -252,7 +260,7 @@
#: src/z3c/form/interfaces.py:417
#: src/z3c/form/interfaces.py:595
-#: src/z3c/form/interfaces.py:834
+#: src/z3c/form/interfaces.py:851
msgid "Ignore Request"
msgstr "ÐгноÑиÑоваÑÑ Ð·Ð°Ð¿ÑоÑ"
@@ -328,22 +336,22 @@
msgstr "ÐÐ°Ð±Ð¾Ñ Ð¾Ñибок, пÑоизоÑедÑиÑ
во вÑÐµÐ¼Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии."
#: src/z3c/form/interfaces.py:590
-#: src/z3c/form/interfaces.py:829
+#: src/z3c/form/interfaces.py:846
msgid "If set the context is ignored to retrieve a value."
msgstr "ÐÑли ÑÑÑановлено, конÑекÑÑ Ð½Ðµ иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑениÑ."
#: src/z3c/form/interfaces.py:596
-#: src/z3c/form/interfaces.py:835
+#: src/z3c/form/interfaces.py:852
msgid "If set the request is ignored to retrieve a value."
msgstr "ÐÑли ÑÑÑановлено, запÑÐ¾Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÑениÑ."
#: src/z3c/form/interfaces.py:601
-#: src/z3c/form/interfaces.py:840
+#: src/z3c/form/interfaces.py:857
msgid "Ignore Readonly"
msgstr "ÐгноÑиÑоваÑÑ Ñежим \"ÑолÑко Ð´Ð»Ñ ÑÑениÑ\""
#: src/z3c/form/interfaces.py:602
-#: src/z3c/form/interfaces.py:841
+#: src/z3c/form/interfaces.py:858
msgid "If set then readonly fields will also be shown."
msgstr "ÐÑли ÑÑÑановлено, Ð¿Ð¾Ð»Ñ ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ñак же бÑдÑÑ Ð¾ÑобÑаженÑ."
@@ -369,7 +377,7 @@
msgstr "Ðазвание дейÑÑвиÑ."
#: src/z3c/form/interfaces.py:681
-#: src/z3c/form/interfaces.py:901
+#: src/z3c/form/interfaces.py:918
msgid "Action"
msgstr "ÐейÑÑвие"
@@ -413,102 +421,110 @@
msgid "A list of action handlers defined on the form."
msgstr "СпиÑок обÑабоÑÑиков дейÑÑвий, опÑеделÑннÑÑ
Ð´Ð»Ñ ÑоÑмÑ."
-#: src/z3c/form/interfaces.py:798
+#: src/z3c/form/interfaces.py:793
+msgid "Actions"
+msgstr "ÐейÑÑвиÑ"
+
+#: src/z3c/form/interfaces.py:794
+msgid "A list of actons defined on the form"
+msgstr "СпиÑок дейÑÑвий, опÑеделÑннÑÑ
Ð´Ð»Ñ ÑоÑмÑ"
+
+#: src/z3c/form/interfaces.py:799
+msgid "Refresh actions"
+msgstr "ÐбновиÑÑ Ð´ÐµÐ¹ÑÑвиÑ"
+
+#: src/z3c/form/interfaces.py:800
+msgid "A flag, when set, causes form actions to be updated again after their execution."
+msgstr "ÐÑли ÑÑÐ¾Ñ Ñлаг ÑÑÑановлен, ÑоÑма Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð¿Ð¾Ñле иÑ
вÑполнениÑ."
+
+#: src/z3c/form/interfaces.py:815
msgid "The context in which the widget is displayed."
msgstr "ÐонÑекÑÑ, в коÑоÑом оÑобÑажаеÑÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ."
-#: src/z3c/form/interfaces.py:824
+#: src/z3c/form/interfaces.py:841
msgid "The mode in which to render the widgets."
msgstr "Режим, в коÑоÑом оÑобÑажаÑÑ Ð²Ð¸Ð´Ð¶ÐµÑ."
-#: src/z3c/form/interfaces.py:846
+#: src/z3c/form/interfaces.py:863
msgid "Widgets"
msgstr "ÐиджеÑÑ"
-#: src/z3c/form/interfaces.py:847
+#: src/z3c/form/interfaces.py:864
msgid "A widget manager containing the widgets to be used in the form."
msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð²Ð¸Ð´Ð¶ÐµÑов, ÑодеÑжаÑий виджеÑÑ Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑоÑме."
-#: src/z3c/form/interfaces.py:853
+#: src/z3c/form/interfaces.py:870
msgid "A human readable text describing the form that can be used in the UI."
msgstr "ТекÑÑ Ñ Ð¾Ð¿Ð¸Ñанием ÑоÑмÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован в полÑзоваÑелÑÑком инÑеÑÑейÑе."
-#: src/z3c/form/interfaces.py:859
+#: src/z3c/form/interfaces.py:876
msgid "The prefix of the form used to uniquely identify it."
msgstr "ÐÑеÑиÑк ÑоÑмÑ, иÑполÑзÑÑÑийÑÑ Ð´Ð»Ñ ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑии."
-#: src/z3c/form/interfaces.py:863
+#: src/z3c/form/interfaces.py:880
msgid "Status"
msgstr "СÑаÑÑÑ"
-#: src/z3c/form/interfaces.py:864
+#: src/z3c/form/interfaces.py:881
msgid "The status message of the form."
msgstr "СообÑение о ÑÑаÑÑÑе ÑоÑмÑ."
-#: src/z3c/form/interfaces.py:902
+#: src/z3c/form/interfaces.py:919
msgid "The action defines the URI to which the form data are sent."
msgstr "ÐейÑÑвие, опÑеделÑÐµÑ URI, по коÑоÑÐ¾Ð¼Ñ Ð±ÑдÑÑ Ð¾ÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð°Ð½Ð½Ñе ÑоÑмÑ."
-#: src/z3c/form/interfaces.py:908
+#: src/z3c/form/interfaces.py:925
msgid "The name of the form used to identify it."
msgstr "ÐÐ¼Ñ ÑоÑмÑ, иÑполÑзÑÑÑееÑÑ Ð´Ð»Ñ ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑии."
-#: src/z3c/form/interfaces.py:912
+#: src/z3c/form/interfaces.py:929
msgid "Id"
msgstr "ÐденÑиÑикаÑоÑ"
-#: src/z3c/form/interfaces.py:913
+#: src/z3c/form/interfaces.py:930
msgid "The id of the form used to identify it."
msgstr "ÐденÑиÑикаÑÐ¾Ñ ÑоÑмÑ."
-#: src/z3c/form/interfaces.py:917
+#: src/z3c/form/interfaces.py:934
msgid "Method"
msgstr "ÐеÑод"
-#: src/z3c/form/interfaces.py:918
+#: src/z3c/form/interfaces.py:935
msgid "The HTTP method used to submit the form."
msgstr "HTTP-меÑод, коÑоÑÑй бÑл иÑполÑзован Ð´Ð»Ñ Ð¾ÑпÑавки ÑоÑмÑ."
-#: src/z3c/form/interfaces.py:924
+#: src/z3c/form/interfaces.py:941
msgid "Encoding Type"
msgstr "Тип кодиÑованиÑ"
-#: src/z3c/form/interfaces.py:925
+#: src/z3c/form/interfaces.py:942
msgid "The data encoding used to submit the data safely."
msgstr "ÐодиÑовка даннÑÑ
, иÑполÑзÑÑÑаÑÑÑ Ð´Ð»Ñ Ð¸Ñ
безопаÑной пеÑедаÑи."
-#: src/z3c/form/interfaces.py:930
+#: src/z3c/form/interfaces.py:947
msgid "Accepted Character Sets"
msgstr "ÐопÑÑÑимÑе набоÑÑ Ñимволов"
-#: src/z3c/form/interfaces.py:931
+#: src/z3c/form/interfaces.py:948
msgid "This is a list of character sets the server accepts. By default this is unknown."
msgstr "СпиÑок набоÑов Ñимволов, коÑоÑÑе пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑвеÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑно."
-#: src/z3c/form/interfaces.py:936
+#: src/z3c/form/interfaces.py:953
msgid "Accepted Content Types"
msgstr "ÐопÑÑÑимÑе ÑÐ¸Ð¿Ñ ÐºÐ¾Ð½ÑенÑа"
-#: src/z3c/form/interfaces.py:937
+#: src/z3c/form/interfaces.py:954
msgid "This is a list of content types the server can safely handle."
msgstr "СпиÑок Ñипов конÑенÑа, коÑоÑÑе ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно обÑабоÑаÑÑ."
-#: src/z3c/form/interfaces.py:975
+#: src/z3c/form/interfaces.py:992
msgid "Fields"
msgstr "ÐолÑ"
-#: src/z3c/form/interfaces.py:976
+#: src/z3c/form/interfaces.py:993
msgid "A field manager describing the fields to be used for the form."
msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð¾Ð»ÐµÐ¹, опиÑÑваÑÑий полÑ, иÑполÑзÑÑÑиеÑÑ Ð² ÑоÑме."
-#: src/z3c/form/interfaces.py:985
-msgid "Buttons"
-msgstr "Ðнопки"
-
-#: src/z3c/form/interfaces.py:986
-msgid "A button manager describing the buttons to be used for the form."
-msgstr "ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÐºÐ½Ð¾Ð¿Ð¾Ðº, опиÑÑваÑÑий кнопки, иÑполÑзÑÑÑиеÑÑ Ð² ÑоÑме."
-
#: src/z3c/form/term.py:152
msgid "yes"
msgstr "да"
Modified: z3c.form/trunk/src/z3c/form/locales/z3c.form.pot
===================================================================
--- z3c.form/trunk/src/z3c/form/locales/z3c.form.pot 2009-02-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/locales/z3c.form.pot 2009-02-21 22:33:34 UTC (rev 96970)
@@ -14,7 +14,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Tue Feb 10 06:43:01 2009\n"
+"POT-Creation-Date: Sun Feb 22 01:30:45 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:69
-#: src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:66
+#: src/z3c/form/form.py:215
msgid "Add"
msgstr ""
-#: src/z3c/form/browser/multi.py:74
+#: src/z3c/form/browser/multi.py:71
msgid "Remove selected"
msgstr ""
@@ -57,32 +57,40 @@
msgid "The system could not process the given value."
msgstr ""
-#: src/z3c/form/form.py:207
-#: src/z3c/form/form.py:246
+#: src/z3c/form/form.py:213
+#: src/z3c/form/form.py:252
#: src/z3c/form/subform.py:29
msgid "There were some errors."
msgstr ""
-#: src/z3c/form/form.py:247
+#: src/z3c/form/form.py:253
#: src/z3c/form/subform.py:30
msgid "Data successfully updated."
msgstr ""
-#: src/z3c/form/form.py:248
+#: src/z3c/form/form.py:254
#: src/z3c/form/subform.py:31
msgid "No changes were applied."
msgstr ""
-#: src/z3c/form/form.py:265
+#: src/z3c/form/form.py:271
msgid "Apply"
msgstr ""
-#: src/z3c/form/interfaces.py:1011
+#: src/z3c/form/interfaces.py:1002
+msgid "Buttons"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:1003
+msgid "A button manager describing the buttons to be used for the form."
+msgstr ""
+
+#: src/z3c/form/interfaces.py:1028
msgid "The widget for which the event was created."
msgstr ""
#: src/z3c/form/interfaces.py:107
-#: src/z3c/form/interfaces.py:797
+#: src/z3c/form/interfaces.py:814
msgid "Context"
msgstr ""
@@ -91,7 +99,7 @@
msgstr ""
#: src/z3c/form/interfaces.py:148
-#: src/z3c/form/interfaces.py:1010
+#: src/z3c/form/interfaces.py:1027
msgid "Widget"
msgstr ""
@@ -129,7 +137,7 @@
#: src/z3c/form/interfaces.py:184
#: src/z3c/form/interfaces.py:570
#: src/z3c/form/interfaces.py:576
-#: src/z3c/form/interfaces.py:858
+#: src/z3c/form/interfaces.py:875
msgid "Prefix"
msgstr ""
@@ -139,7 +147,7 @@
#: src/z3c/form/interfaces.py:189
#: src/z3c/form/interfaces.py:391
-#: src/z3c/form/interfaces.py:823
+#: src/z3c/form/interfaces.py:840
msgid "Mode"
msgstr ""
@@ -157,13 +165,13 @@
#: src/z3c/form/interfaces.py:199
#: src/z3c/form/interfaces.py:589
-#: src/z3c/form/interfaces.py:802
-#: src/z3c/form/interfaces.py:828
+#: src/z3c/form/interfaces.py:819
+#: src/z3c/form/interfaces.py:845
msgid "Ignore Context"
msgstr ""
#: src/z3c/form/interfaces.py:200
-#: src/z3c/form/interfaces.py:803
+#: src/z3c/form/interfaces.py:820
msgid "A flag, when set, forces the widget not to look at the context for a value."
msgstr ""
@@ -193,7 +201,7 @@
#: src/z3c/form/interfaces.py:374
#: src/z3c/form/interfaces.py:659
-#: src/z3c/form/interfaces.py:907
+#: src/z3c/form/interfaces.py:924
msgid "Name"
msgstr ""
@@ -202,7 +210,7 @@
msgstr ""
#: src/z3c/form/interfaces.py:379
-#: src/z3c/form/interfaces.py:852
+#: src/z3c/form/interfaces.py:869
msgid "Label"
msgstr ""
@@ -244,7 +252,7 @@
#: src/z3c/form/interfaces.py:417
#: src/z3c/form/interfaces.py:595
-#: src/z3c/form/interfaces.py:834
+#: src/z3c/form/interfaces.py:851
msgid "Ignore Request"
msgstr ""
@@ -320,22 +328,22 @@
msgstr ""
#: src/z3c/form/interfaces.py:590
-#: src/z3c/form/interfaces.py:829
+#: src/z3c/form/interfaces.py:846
msgid "If set the context is ignored to retrieve a value."
msgstr ""
#: src/z3c/form/interfaces.py:596
-#: src/z3c/form/interfaces.py:835
+#: src/z3c/form/interfaces.py:852
msgid "If set the request is ignored to retrieve a value."
msgstr ""
#: src/z3c/form/interfaces.py:601
-#: src/z3c/form/interfaces.py:840
+#: src/z3c/form/interfaces.py:857
msgid "Ignore Readonly"
msgstr ""
#: src/z3c/form/interfaces.py:602
-#: src/z3c/form/interfaces.py:841
+#: src/z3c/form/interfaces.py:858
msgid "If set then readonly fields will also be shown."
msgstr ""
@@ -361,7 +369,7 @@
msgstr ""
#: src/z3c/form/interfaces.py:681
-#: src/z3c/form/interfaces.py:901
+#: src/z3c/form/interfaces.py:918
msgid "Action"
msgstr ""
@@ -405,102 +413,110 @@
msgid "A list of action handlers defined on the form."
msgstr ""
-#: src/z3c/form/interfaces.py:798
+#: src/z3c/form/interfaces.py:793
+msgid "Actions"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:794
+msgid "A list of actons defined on the form"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:799
+msgid "Refresh actions"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:800
+msgid "A flag, when set, causes form actions to be updated again after their execution."
+msgstr ""
+
+#: src/z3c/form/interfaces.py:815
msgid "The context in which the widget is displayed."
msgstr ""
-#: src/z3c/form/interfaces.py:824
+#: src/z3c/form/interfaces.py:841
msgid "The mode in which to render the widgets."
msgstr ""
-#: src/z3c/form/interfaces.py:846
+#: src/z3c/form/interfaces.py:863
msgid "Widgets"
msgstr ""
-#: src/z3c/form/interfaces.py:847
+#: src/z3c/form/interfaces.py:864
msgid "A widget manager containing the widgets to be used in the form."
msgstr ""
-#: src/z3c/form/interfaces.py:853
+#: src/z3c/form/interfaces.py:870
msgid "A human readable text describing the form that can be used in the UI."
msgstr ""
-#: src/z3c/form/interfaces.py:859
+#: src/z3c/form/interfaces.py:876
msgid "The prefix of the form used to uniquely identify it."
msgstr ""
-#: src/z3c/form/interfaces.py:863
+#: src/z3c/form/interfaces.py:880
msgid "Status"
msgstr ""
-#: src/z3c/form/interfaces.py:864
+#: src/z3c/form/interfaces.py:881
msgid "The status message of the form."
msgstr ""
-#: src/z3c/form/interfaces.py:902
+#: src/z3c/form/interfaces.py:919
msgid "The action defines the URI to which the form data are sent."
msgstr ""
-#: src/z3c/form/interfaces.py:908
+#: src/z3c/form/interfaces.py:925
msgid "The name of the form used to identify it."
msgstr ""
-#: src/z3c/form/interfaces.py:912
+#: src/z3c/form/interfaces.py:929
msgid "Id"
msgstr ""
-#: src/z3c/form/interfaces.py:913
+#: src/z3c/form/interfaces.py:930
msgid "The id of the form used to identify it."
msgstr ""
-#: src/z3c/form/interfaces.py:917
+#: src/z3c/form/interfaces.py:934
msgid "Method"
msgstr ""
-#: src/z3c/form/interfaces.py:918
+#: src/z3c/form/interfaces.py:935
msgid "The HTTP method used to submit the form."
msgstr ""
-#: src/z3c/form/interfaces.py:924
+#: src/z3c/form/interfaces.py:941
msgid "Encoding Type"
msgstr ""
-#: src/z3c/form/interfaces.py:925
+#: src/z3c/form/interfaces.py:942
msgid "The data encoding used to submit the data safely."
msgstr ""
-#: src/z3c/form/interfaces.py:930
+#: src/z3c/form/interfaces.py:947
msgid "Accepted Character Sets"
msgstr ""
-#: src/z3c/form/interfaces.py:931
+#: src/z3c/form/interfaces.py:948
msgid "This is a list of character sets the server accepts. By default this is unknown."
msgstr ""
-#: src/z3c/form/interfaces.py:936
+#: src/z3c/form/interfaces.py:953
msgid "Accepted Content Types"
msgstr ""
-#: src/z3c/form/interfaces.py:937
+#: src/z3c/form/interfaces.py:954
msgid "This is a list of content types the server can safely handle."
msgstr ""
-#: src/z3c/form/interfaces.py:975
+#: src/z3c/form/interfaces.py:992
msgid "Fields"
msgstr ""
-#: src/z3c/form/interfaces.py:976
+#: src/z3c/form/interfaces.py:993
msgid "A field manager describing the fields to be used for the form."
msgstr ""
-#: src/z3c/form/interfaces.py:985
-msgid "Buttons"
-msgstr ""
-
-#: src/z3c/form/interfaces.py:986
-msgid "A button manager describing the buttons to be used for the form."
-msgstr ""
-
#: src/z3c/form/term.py:152
msgid "yes"
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-21 21:17:16 UTC (rev 96969)
+++ z3c.form/trunk/src/z3c/form/locales/zh_CN/LC_MESSAGES/z3c.form.po 2009-02-21 22:33:34 UTC (rev 96970)
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: Tue Feb 10 06:42:00 2009\n"
+"POT-Creation-Date: Sun Feb 22 01:30:45 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:69 src/z3c/form/form.py:209
+#: src/z3c/form/browser/multi.py:66 src/z3c/form/form.py:215
msgid "Add"
msgstr "æ·»å "
-#: src/z3c/form/browser/multi.py:74
+#: src/z3c/form/browser/multi.py:71
msgid "Remove selected"
msgstr ""
@@ -44,28 +44,36 @@
msgid "The system could not process the given value."
msgstr "ç³»ç»æ æ³å¤çç»å®å¼."
-#: src/z3c/form/form.py:207 src/z3c/form/form.py:246
+#: src/z3c/form/form.py:213 src/z3c/form/form.py:252
#: src/z3c/form/subform.py:29
msgid "There were some errors."
msgstr "æä¸äºé误."
-#: src/z3c/form/form.py:247 src/z3c/form/subform.py:30
+#: src/z3c/form/form.py:253 src/z3c/form/subform.py:30
msgid "Data successfully updated."
msgstr "æ°æ®å·²æåæ´æ°."
-#: src/z3c/form/form.py:248 src/z3c/form/subform.py:31
+#: src/z3c/form/form.py:254 src/z3c/form/subform.py:31
msgid "No changes were applied."
msgstr "没æåæ´è¢«åºç¨."
-#: src/z3c/form/form.py:265
+#: src/z3c/form/form.py:271
msgid "Apply"
msgstr "åºç¨"
-#: src/z3c/form/interfaces.py:1011
+#: src/z3c/form/interfaces.py:1002
+msgid "Buttons"
+msgstr "æé®é"
+
+#: src/z3c/form/interfaces.py:1003
+msgid "A button manager describing the buttons to be used for the form."
+msgstr "ä¸ä¸ªæé®ç®¡çå¨,æè¿°ç¨äºè¡¨åçæé®."
+
+#: src/z3c/form/interfaces.py:1028
msgid "The widget for which the event was created."
msgstr "äºä»¶å建çªä½"
-#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:797
+#: src/z3c/form/interfaces.py:107 src/z3c/form/interfaces.py:814
msgid "Context"
msgstr "ä¸ä¸æ"
@@ -74,7 +82,7 @@
msgid "The context in which the data are validated."
msgstr "æ°æ®è¢«éªè¯çä¸ä¸æ."
-#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1010
+#: src/z3c/form/interfaces.py:148 src/z3c/form/interfaces.py:1027
msgid "Widget"
msgstr "çªä½"
@@ -108,7 +116,7 @@
msgstr "å°ä¼æ¸²æç模å¼å段"
#: src/z3c/form/interfaces.py:184 src/z3c/form/interfaces.py:570
-#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:858
+#: src/z3c/form/interfaces.py:576 src/z3c/form/interfaces.py:875
msgid "Prefix"
msgstr "åç¼"
@@ -117,7 +125,7 @@
msgstr "ç¨äºé¿å
ååå²çªçåç¼å段"
#: src/z3c/form/interfaces.py:189 src/z3c/form/interfaces.py:391
-#: src/z3c/form/interfaces.py:823
+#: src/z3c/form/interfaces.py:840
msgid "Mode"
msgstr "æ ·å¼"
@@ -134,11 +142,11 @@
msgstr "å段æ¥èªçæ¥å£"
#: src/z3c/form/interfaces.py:199 src/z3c/form/interfaces.py:589
-#: src/z3c/form/interfaces.py:802 src/z3c/form/interfaces.py:828
+#: src/z3c/form/interfaces.py:819 src/z3c/form/interfaces.py:845
msgid "Ignore Context"
msgstr "忽ç¥ä¸ä¸æ"
-#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:803
+#: src/z3c/form/interfaces.py:200 src/z3c/form/interfaces.py:820
msgid ""
"A flag, when set, forces the widget not to look at the context for a value."
msgstr "å½è¿ä¸ªæ 记被设å®æ¶,强å¶çªä½ä¸ååºå¼çä¸ä¸æ."
@@ -168,7 +176,7 @@
msgstr "Boolå段çåå¼æ ç¾"
#: src/z3c/form/interfaces.py:374 src/z3c/form/interfaces.py:659
-#: src/z3c/form/interfaces.py:907
+#: src/z3c/form/interfaces.py:924
msgid "Name"
msgstr "åå"
@@ -177,7 +185,7 @@
msgid "The name the widget is known under."
msgstr "çªä½æç¥çåå."
-#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:852
+#: src/z3c/form/interfaces.py:379 src/z3c/form/interfaces.py:869
msgid "Label"
msgstr "æ è®°"
@@ -227,7 +235,7 @@
msgstr "çªä½è¡¨ç°å¼"
#: src/z3c/form/interfaces.py:417 src/z3c/form/interfaces.py:595
-#: src/z3c/form/interfaces.py:834
+#: src/z3c/form/interfaces.py:851
msgid "Ignore Request"
msgstr "忽ç¥è¯·æ±"
@@ -313,19 +321,19 @@
msgid "The collection of errors that occured during validation."
msgstr "éªè¯ä¸æåºç°çé误éå"
-#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:829
+#: src/z3c/form/interfaces.py:590 src/z3c/form/interfaces.py:846
msgid "If set the context is ignored to retrieve a value."
msgstr "å¦æ设置äºä¸ä¸æ,忽ç¥ååºçä¸ä¸ªå¼."
-#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:835
+#: src/z3c/form/interfaces.py:596 src/z3c/form/interfaces.py:852
msgid "If set the request is ignored to retrieve a value."
msgstr "å¦æ设置äºè¯·æ±å¿½ç¥ååºçä¸ä¸ªå¼."
-#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:840
+#: src/z3c/form/interfaces.py:601 src/z3c/form/interfaces.py:857
msgid "Ignore Readonly"
msgstr "忽ç¥åªè¯»"
-#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:841
+#: src/z3c/form/interfaces.py:602 src/z3c/form/interfaces.py:858
msgid "If set then readonly fields will also be shown."
msgstr "å¦æ被设置,åªè¯»å段ä¹ä¼è¢«æ¾ç¤º."
@@ -351,7 +359,7 @@
msgid "The action title."
msgstr "å¨ä½æ é¢."
-#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:901
+#: src/z3c/form/interfaces.py:681 src/z3c/form/interfaces.py:918
msgid "Action"
msgstr "å¨ä½"
@@ -395,107 +403,119 @@
msgid "A list of action handlers defined on the form."
msgstr "表åä¸å®ä¹çå¨ä½å¤çå¨çå表."
-#: src/z3c/form/interfaces.py:798
+#: src/z3c/form/interfaces.py:793
+#, fuzzy
+msgid "Actions"
+msgstr "å¨ä½"
+
+#: src/z3c/form/interfaces.py:794
+#, fuzzy
+msgid "A list of actons defined on the form"
+msgstr "表åä¸å®ä¹çå¨ä½å¤çå¨çå表."
+
+#: src/z3c/form/interfaces.py:799
+msgid "Refresh actions"
+msgstr ""
+
+#: src/z3c/form/interfaces.py:800
+msgid ""
+"A flag, when set, causes form actions to be updated again after their "
+"execution."
+msgstr ""
+
+#: src/z3c/form/interfaces.py:815
msgid "The context in which the widget is displayed."
msgstr "çªä½å°è¢«æ¾ç¤ºçä¸ä¸æ."
-#: src/z3c/form/interfaces.py:824
+#: src/z3c/form/interfaces.py:841
msgid "The mode in which to render the widgets."
msgstr "渲æçªä½çæ ·å¼"
-#: src/z3c/form/interfaces.py:846
+#: src/z3c/form/interfaces.py:863
msgid "Widgets"
msgstr "çªä½"
-#: src/z3c/form/interfaces.py:847
+#: src/z3c/form/interfaces.py:864
msgid "A widget manager containing the widgets to be used in the form."
msgstr "ä¸ä¸ªå
å«äºè¡¨åä¸å°ç¨å°çææçªä½ççªä½ç®¡çå¨."
-#: src/z3c/form/interfaces.py:853
+#: src/z3c/form/interfaces.py:870
#, fuzzy
msgid "A human readable text describing the form that can be used in the UI."
msgstr "ä¸ä»½äººç±»å¯è¯»ææ¬,æè¿°å¯ç¨äºUIç表å"
-#: src/z3c/form/interfaces.py:859
+#: src/z3c/form/interfaces.py:876
msgid "The prefix of the form used to uniquely identify it."
msgstr "ç¨äºå¯ä¸æ è¯è¿ä¸ªè¡¨åçåç¼."
-#: src/z3c/form/interfaces.py:863
+#: src/z3c/form/interfaces.py:880
msgid "Status"
msgstr "ç¶æ"
-#: src/z3c/form/interfaces.py:864
+#: src/z3c/form/interfaces.py:881
msgid "The status message of the form."
msgstr "表åçç¶ææ¶æ¯."
-#: src/z3c/form/interfaces.py:902
+#: src/z3c/form/interfaces.py:919
#, fuzzy
msgid "The action defines the URI to which the form data are sent."
msgstr "å®ä¹äºè¡¨åæ°æ®å°åéå¾çURIçå¨ä½"
-#: src/z3c/form/interfaces.py:908
+#: src/z3c/form/interfaces.py:925
msgid "The name of the form used to identify it."
msgstr "ç¨äºæ è¯è¡¨åçåå"
-#: src/z3c/form/interfaces.py:912
+#: src/z3c/form/interfaces.py:929
msgid "Id"
msgstr "Id"
-#: src/z3c/form/interfaces.py:913
+#: src/z3c/form/interfaces.py:930
msgid "The id of the form used to identify it."
msgstr "ç¨äºæ è¯è¡¨åçid"
-#: src/z3c/form/interfaces.py:917
+#: src/z3c/form/interfaces.py:934
msgid "Method"
msgstr "æ¹æ³"
-#: src/z3c/form/interfaces.py:918
+#: src/z3c/form/interfaces.py:935
msgid "The HTTP method used to submit the form."
msgstr "ç¨äºæ交表åçHTTPæ¹æ³."
-#: src/z3c/form/interfaces.py:924
+#: src/z3c/form/interfaces.py:941
msgid "Encoding Type"
msgstr "ç¼ç ç±»å"
-#: src/z3c/form/interfaces.py:925
+#: src/z3c/form/interfaces.py:942
msgid "The data encoding used to submit the data safely."
msgstr "ç¨äºå®å
¨æ交æ°æ®çæ°æ®ç¼ç ."
-#: src/z3c/form/interfaces.py:930
+#: src/z3c/form/interfaces.py:947
msgid "Accepted Character Sets"
msgstr "å¯æ¥åçå符é"
-#: src/z3c/form/interfaces.py:931
+#: src/z3c/form/interfaces.py:948
#, fuzzy
msgid ""
"This is a list of character sets the server accepts. By default this is "
"unknown."
msgstr "è¿æ¯æå¡å¨å¯æ¥æ¶çå符éæ¸
å.é»è®¤æ¯æªç¥."
-#: src/z3c/form/interfaces.py:936
+#: src/z3c/form/interfaces.py:953
msgid "Accepted Content Types"
msgstr "å¯æ¥åçå
容类å"
-#: src/z3c/form/interfaces.py:937
+#: src/z3c/form/interfaces.py:954
msgid "This is a list of content types the server can safely handle."
msgstr "è¿æ¯æå¡å¨å¯ä»¥å®å
¨å¤ççå
容类åæ¸
å."
-#: src/z3c/form/interfaces.py:975
+#: src/z3c/form/interfaces.py:992
msgid "Fields"
msgstr "å段é"
-#: src/z3c/form/interfaces.py:976
+#: src/z3c/form/interfaces.py:993
msgid "A field manager describing the fields to be used for the form."
msgstr "ä¸ä¸ªå段管çå¨,æè¿°å°ç¨äºè¡¨åçå段"
-#: src/z3c/form/interfaces.py:985
-msgid "Buttons"
-msgstr "æé®é"
-
-#: src/z3c/form/interfaces.py:986
-msgid "A button manager describing the buttons to be used for the form."
-msgstr "ä¸ä¸ªæé®ç®¡çå¨,æè¿°ç¨äºè¡¨åçæé®."
-
#: src/z3c/form/term.py:152
msgid "yes"
msgstr "æ¯"
More information about the Checkins
mailing list