I have recently been exploring the possibilities of AngularJS and so far it 
looks like a great framework for interactive forms and general data editing.

I would love to use it with web2py as I love the way web2py works and much 
prefer python to javascript :-)

My main concern is that web2py's form validation and security features are 
really useful but would clash with the angular way of doing things. It 
seems to me that the way to get the two working together would be to create 
an alternative to FORM/SQLFORM/CRUD that instead of generating HTML would 
generate a json object containing all the field details and data for 
angular to then use to build the form or whatever interface is required.

I would like to have a go at this but I know a lot gets done behind the 
scenes to generate forms and then validate the forms and generate error 
messages where validation fails. I don't want to try and recreate all these 
features from scratch so I'm thinking that maybe it is possible to reuse 
various methods and functions already used by the current form methods to 
do the same thing but generate json instead of HTML. What I would like to 
do is to be able to send a set of data (or a blank template) to the client 
using json and then have this data all posted back to web2py as json and 
have web2py validate this data and update/insert the relevant records.This 
data could be a single record, or a record and many linked records from 
another table.

Does this sound feasible to those who know a bit more about how all these 
form methods work behind the scenes? Can anyone give me a few pointers? 
Even better has anyone already tackled this challenge who can share their 
work? It seems to me that this kind of feature could be very useful for the 
growing number of javascript front end frameworks available.

Thanks.

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to