ZEXP /¦ t((U
OFS.FolderqUFolderqtqNt.}q(Uformq(U /§q(UProducts.Formulator.FormqUZMIFormqttQUtitleq U Uform_successq
(U 1q(U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateq
ttQU_ownerq(]qU acl_usersqaUadminqtqUform_handleq(U /µq(U#Products.PythonScripts.PythonScriptqUPythonScriptqttQUform_displayq(U /³q(hUZopePageTemplateqttQU_objectsq(}q(U meta_typeqUFormulator FormqUidqUformqu}q (hU
Page Templateq!hhu}q"(hUScript (Python)q#hhu}q$(U meta_typeq%U
Page Templateq&Uidq'h
utq(U__ac_local_roles__q)}q*h]q+UOwnerq,ashUFormulator-ZPT_exampleq-u. /§ ç((UProducts.Formulator.FormqUZMIFormqtqNt.}q(Ustored_encodingqU
ISO-8859-1qUunicode_modeqK UnameqUformq Uencodingq
UUTF-8qU user_nameq(U /¨q
(U"Products.Formulator.StandardFieldsqUStringFieldqttQUtitleqU U
group_listq]qUDefaultqaUidqh Uuser_petq(U /Àq(hU
RadioFieldqttQU
user_emailq(U /¾q(hU
EmailFieldqttQUgroupsq}qh]q(U user_nameqUuser_dateofbirthqU
user_emailq hesU_objectsq!(}q"(U meta_typeq#UStringFieldq$hhu}q%(U meta_typeq&U
DateTimeFieldq'Uidq(hu}q)(h&U
EmailFieldq*h(h u}q+(h&U
RadioFieldq,h(hutq-Uactionq.U U
row_lengthq/KU__ac_local_roles__q0}q1Uadminq2]q3UOwnerq4asUmethodq5UPOSTq6Uuser_dateofbirthq7(U /¶q8(hU
DateTimeFieldq9ttQUenctypeq:U u. 1 ((U'Products.PageTemplates.ZopePageTemplateqUZopePageTemplateqtqNt.}q(UtitleqUSuccessqUcontent_typeqU text/htmlqU_textq UÉ
The title
Thanks Name, we appreciate your help.
q
U_bind_namesq(cShared.DC.Scripts.Bindings
NameAssignments
qoq
}qU_asgnsq}qUname_subpathqUtraverse_subpathqssbU__ac_local_roles__q}qUadminq]qUOwnerqasUidqUform_successqUexpandqK u. /µ
ä((U#Products.PythonScripts.PythonScriptqUPythonScriptqtqNt.}q(UPython_magicqU;ò
qUerrorsq)Uwarningsq)UScript_magicq KU_bodyq
T¥ """
Checks request-data against a formulator object:
- if the data is correct, a success-page is displayed.
- if the data is incorrect, a dictionary containing the errors is added to the Request
and the form-page is displayed again with the original data and the error-messages.
"""
from Products.Formulator.Form import FormValidationError
request = context.REQUEST
response = request.RESPONSE
formErrors = {}
# check request-data against Formulator
try:
context.form.validate_all_to_request(request)
# request-data contains errors
except FormValidationError, e:
for i in e.errors:
title = i.field.get_value('title')
text = i.error_text
formErrors[title] = text
request.set('error_messages', formErrors)
response = context.form_display()
# request-data contains no errors
else:
# do something with the request-data here
response = context.form_success(user = request.user_name)
return response
qU_codeqTf c @ s
d „ Z d S( Nc
C s d k l } t t d ƒ } t | d ƒ } h } y t t t d ƒ d ƒ | ƒ Wnš | j
oŽ } xZ t t | d ƒ ƒ D]C } t t | d ƒ d ƒ d ƒ }
t | d
ƒ } | t | ƒ |