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? > >