That would be cool, perhaps you could add a class to the fields and key off 
the classes. Or, have the validation function append error messages to a 
list and return that as json?

On Tuesday, January 15, 2013 10:03:06 AM UTC-7, Alec Taylor wrote:
>
> How do I expose validators as JSON? 
>
> I am not using web2py views in any capacity. Instead I am using AngularJS. 
>
> So with web2py I am exposing my models RESTfully as JSON, and then 
> consuming them with AngularJS. 
>
> To reduce double-typing, how do I send field validators such as 
> `IS_EMAIL` as JSON? 
>
> # Model 
> db.define_table( 
>     'foo', 
>     Field('email', requires=IS_EMAIL()) 
> ) 
>
> # Controller 
> @service.json 
> def foo_form(): 
>     return dict(my_foo_form=crud.create(db.foo)) 
>
> # Output I want 
> { 'my_foo_form': { 'type': 'form', 'fields' { 'email', 
> 'validator:IS_EMAIL'}, 'csrf': <uid> } } 
>
> ---- 
>
> With this I can then write the equivalent functions in JavaScript and 
> attach them to their corresponding fields. 
>
> How do I do this with web2py? 
>
> Thanks for all suggestions, 
>
> Alec Taylor 
>

-- 



Reply via email to