Which web2py version? On Friday, 10 August 2012 08:39:40 UTC-5, Tito Garrido wrote: > > Same error using locals() > > :( > > On Thu, Aug 9, 2012 at 5:23 PM, Bruno Rocha <[email protected]<javascript:> > > wrote: > >> try to replace return dict(GET=GET, POST=POST, PUT=PUT, DELETE=DELETE) >> with return locals() >> >> I dont know, but maybe its the problem >> >> On Wed, Aug 8, 2012 at 10:49 PM, Tito Garrido >> <[email protected]<javascript:> >> > 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).:_______ >>> >>> -- >>> >>> >>> >>> >> >> -- >> >> >> >> > > > > -- > > Linux User #387870 > .........____ > .... _/_õ|__| > ..º[ .-.___.-._| . . . . > .__( o)__( o).:_______ >
--

