Thanks a LOT! I know we should avoid auto pattern generation but having this functionality makes it super easy to rapidly develop a back end so that I could focus on my front end and have a prototype shipped in time, guess I made the right choice to choose web2py :)
On Thursday, June 21, 2012 4:39:33 AM UTC+5, Massimo Di Pierro wrote: > > You can do > > @request.restful() > def api(): > response.view = 'generic.'+request.extension > def GET(*args,**vars): > patterns = 'auto' > parser = db.parse_as_rest(patterns,args,vars) > if parser.status == 200: > return dict(content=parser.response) > else: > raise HTTP(parser.status,parser.error) > def POST(table_name,**vars): > return db[table_name].validate_and_insert(**vars) > > def PUT(table_name,record_id,**vars): > > return db(db[table_name]._id==record_id).update(**vars) > > def PUT(table_name,record_id): > > return db(db[table_name]._id==record_id).delete() > > return locals() > > > On Wednesday, 20 June 2012 11:30:26 UTC-5, Osama Hussain wrote: >> >> Using the following code web2py generated all possible patterns for all >> my tables for GET and POST methods: >> >> @request.restful() >> def api(): >> response.view = 'generic.'+request.extension >> def GET(*args,**vars): >> patterns = 'auto' >> parser = db.parse_as_rest(patterns,args,vars) >> if parser.status == 200: >> return dict(content=parser.response) >> else: >> raise HTTP(parser.status,parser.error) >> def POST(table_name,**vars): >> return db[table_name].validate_and_insert(**vars) >> return locals() >> >> >> Is it possible to have patterns generated for PUT and DELETE methods? >> >> --