Patch for labelfield "validation"
Reinout van Rees <[email protected]> Thu, 21 Apr 2005 14:51:17 +0200 (CEST)
| Newsgroups | gmane.comp.web.zope.formulator.devel |
|---|---|
| Message-ID | <[email protected]> |
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime-oOUblnuQwHKola3qYQ6TW/IULO3mGbRi9nwVQlTi/[email protected] for more info. --0-1038542614-1114087877=:21108 Content-Type: TEXT/PLAIN; charset=US-ASCII Hello all, We had a problem with the PloneFormMailer/Formulator combination we used. 1.8.0 formulator, 0.22 ploneformmailer. The problem? Ploneformmailer calls validate() directly on every field instead of calling the entire form's validation method. Could be done better, I suppose. This, however, trips a corner case as it raises a KeyError for labelfield: 'external_validator' is missing. I've attached a small patch (including an extra unittest) for the latest version from CVS. Normally, this corner case probably isn't tripped, but it does make Formulator even more robust. Could this be added to CVS? I'm now off looking at PloneFormMailer :-) Greetings, Reinout -- Reinout van Rees r.van.rees-1kr/[email protected] http://vanrees.org/weblog/ http://zestsoftware.nl "engineer: a mechanism for converting caffeine into designs" --0-1038542614-1114087877=:21108 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="labelfield.patch" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.OSX.4.58.0504211451170.21108-FDbk6sq+xI1WEVQGT4auu4T4S9po1h25@public.gmane.org> Content-Description: Content-Disposition: attachment; filename="labelfield.patch" ZGlmZiAtcnUgLi4vRm9ybXVsYXRvcl9vcmlnL1ZhbGlkYXRvci5weSAuL1Zh bGlkYXRvci5weQ0KLS0tIC4uL0Zvcm11bGF0b3Jfb3JpZy9WYWxpZGF0b3Iu cHkJVGh1IEFwciAyMSAxNDoxMTowNyAyMDA1DQorKysgLi9WYWxpZGF0b3Iu cHkJVGh1IEFwciAyMSAxNDowNzowNCAyMDA1DQpAQCAtNzY3LDYgKzc2Nywx MyBAQA0KIGNsYXNzIFN1cHByZXNzVmFsaWRhdG9yKFZhbGlkYXRvckJhc2Up Og0KICAgICAiIiJBIHZhbGlkYXRvciB0aGF0IGlzIGFjdHVhbGx5IG5vdCB1 c2VkLg0KICAgICAiIiINCisgICAgcHJvcGVydHlfbmFtZXMgPSBWYWxpZGF0 b3JCYXNlLnByb3BlcnR5X25hbWVzICsgWydleHRlcm5hbF92YWxpZGF0b3In XQ0KKyAgICBleHRlcm5hbF92YWxpZGF0b3IgPSBmaWVsZHMuTWV0aG9kRmll bGQoJ2V4dGVybmFsX3ZhbGlkYXRvcicsDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT0iRXh0ZXJuYWwgVmFs aWRhdG9yIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRlc2NyaXB0aW9uPSgNCisgICAgICAgICJJZ25vcmVkLCBh cyBhIHZhbGlkYXRvciBpc24ndCB1c2VkIGhlcmUuIiksDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PSIi LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmVxdWlyZWQ9MCkNCiAgICAgZGVmIG5lZWRfdmFsaWRhdGUoc2VsZiwg ZmllbGQsIGtleSwgUkVRVUVTVCk6DQogICAgICAgICAiIiJEb24ndCBldmVy IHZhbGlkYXRlOyBzdXBwcmVzcyByZXN1bHQgaW4gb3V0cHV0Lg0KICAgICAg ICAgIiIiDQpkaWZmIC1ydSAuLi9Gb3JtdWxhdG9yX29yaWcvdGVzdHMvdGVz dF9Gb3JtLnB5IC4vdGVzdHMvdGVzdF9Gb3JtLnB5DQotLS0gLi4vRm9ybXVs YXRvcl9vcmlnL3Rlc3RzL3Rlc3RfRm9ybS5weQlTdW4gRmViIDIwIDIyOjQ1 OjQ2IDIwMDUNCisrKyAuL3Rlc3RzL3Rlc3RfRm9ybS5weQlUaHUgQXByIDIx IDEzOjI4OjI3IDIwMDUNCkBAIC0xODAsNiArMTgwLDE0IEBADQogICAgICAg ICAgICAgeydmaWVsZF9pbnRfZmllbGQnOiAnMyd9KQ0KICAgICAgICAgc2Vs Zi5hc3NlcnRFcXVhbHMoeydpbnRfZmllbGQnOiAzfSwgcmVzdWx0KQ0KIA0K KyAgICBkZWYgdGVzdF9sYWJlbHNfd2l0aF9kaXJlY3RfdmFsaWRhdGlvbihz ZWxmKToNCisgICAgICAgICIiIiBQbG9uZUZvcm1NYWlsZXIgY2FsbHMgdmFs aWRhdGUoKSBkaXJlY3RseSBvbiBlYWNoIGZpZWxkLA0KKyAgICAgICAgdGhp cyB1c2VkIHRvIGdpdmUgYSBLZXlFcnJvciBhcyAnZXh0ZXJuYWxfdmFsaWRh dG9yJyB3YXNuJ3QNCisgICAgICAgIGtub3duIGZvciBhIGxhYmVsIGZpZWxk Lg0KKyAgICAgICAgIiIiDQorICAgICAgICBzZWxmLmZvcm0ubWFuYWdlX2Fk ZEZpZWxkKA0KKyAgICAgICAgICAgICdsYWJlbF9maWVsZCcsICdUZXN0IExh YmVsIEZpZWxkJywgJ0xhYmVsRmllbGQnKQ0KKyAgICAgICAgc2VsZi5mb3Jt WydsYWJlbF9maWVsZCddLnZhbGlkYXRlKFJFUVVFU1Q9RmFrZVJlcXVlc3Qo KSkNCiANCiAgICAgZGVmIHRlc3RfZGF0ZXRpbWVfY3NzX2NsYXNzX3JlbmRl cmluZyhzZWxmKToNCiAgICAgICAgICMgdGVzdCB0aGF0IGEgYnVnIGlzIGZp eGVkLCB3aGljaCBjYXVzaW5nIHRoZSBjc3NfY2xhc3MgdmFsdWUNCg== --0-1038542614-1114087877=:21108 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ formulator-dev mailing list formulator-dev-IAPFreCvJWM6s/[email protected] http://lists.infrae.com/mailman/listinfo/formulator-dev --0-1038542614-1114087877=:21108--