try to replace return dict(GET=GET, POST=POST, PUT=PUT, DELETE=DELETE) withreturn locals()
I dont know, but maybe its the problem On Wed, Aug 8, 2012 at 10:49 PM, Tito Garrido <[email protected]> wrote: > Hi folks, > > *I have a simple table:* > > *db.define_table('estadio', > Field('cod_estadio','id'), > Field('nome_estadio'), > Field('cidade'),migrate=False) * > > *A simple entry:* > > *estadio.cod_estadio**estadio.nome_estadio* *estadio.cidade**1**A Definir* > *A Definir* > and using Bruno's example in web2pyslice: > > > 1. @request.restful() > 2. def api(): > 3. response.view = 'generic.'+request.extension > 4. def GET(*args,**vars): > 5. patterns = 'auto' > 6. parser = db.parse_as_rest(patterns,args,vars) > > 7. if parser.status == 200: > 8. return dict(content=parser.response) > 9. else: > 10. raise HTTP(parser.status,parser.error) > > 11. def POST(table_name,**vars): > 12. return db[table_name].validate_and_insert(**vars) > 13. def PUT(table_name,record_id,**vars): > 14. return db(db[table_name]._id==record_id).update(**vars) > > 15. def DELETE(table_name,record_id): > 16. return db(db[table_name]._id==record_id).delete() > > 17. return dict(GET=GET, POST=POST, PUT=PUT, DELETE=DELETE) > > > > *but when I try to:* > * > curl -i -H "Accept: application/json" -X PUT -d "nome_estadio='teste" > http://127.0.0.1:8080/ws/default/api/estadio/cod-estadio/1.json* > > *it returns:* > > HTTP/1.1 400 BAD REQUEST > Server: nginx > Date: Thu, 09 Aug 2012 01:41:44 GMT > Content-Type: text/html; charset=UTF-8 > Connection: keep-alive > Set-Cookie: session_id_ws=xxxxxxxxxx-65e0b712-7d93-4b21-a553-d06ce06af2a2; > Path=/ > Content-Length: 540 > > invalid arguments<!-- > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > //--> > > *What am I missing here? > > Thanks in advance!* > > -- > > Linux User #387870 > .........____ > .... _/_õ|__| > ..º[ .-.___.-._| . . . . > .__( o)__( o).:_______ > > -- > > > > --

