@digitalsatori 其实请求端我控制不了,是电信平台的,我只是在他们平台设置了一个回调地址,然后我这边用controller实现。然后按电信平台的要求写的,请求方式是https,post,类型是application/json,不过已经都解决啦,谢谢
水在时间之下
-
【已解决】如何在Controller中获取application/json的body数据? -
【已解决】如何在Controller中获取application/json的body数据?Controller写法还是有问题,因为请求的机制不同,请求的数据是一个json而且不再url后面,也不在post的data里面,二十直接封装在请求的body体里面,故此,需要拿到请求体,这里也是@guwenfengvip163-com的回帖给了我启发,谢谢!我把controller做了以下改进|:
@http.route('/test', auth='none', type='json', csrf=False)
def test(self, request, **kw)
params = request.jsonrequest
_logger.info(params)
return {'code': 200}
修改是:
首先在参数里面加上了request,再就是通过request.jsonrequest拿到请求体,其实拿到的请求体,就是访问的json数据。
说点废话:kw里面是空的,取不到任何值,有兴趣的可以研究研究,如果kw里面有值,是怎么传进去的,又是何种请求方式。
最后,谢谢大家的帮助! -
【已解决】如何在Controller中获取application/json的body数据? -
【已解决】如何在Controller中获取application/json的body数据?空的,没取出来,我用postman模拟发送的请求
但是取出来的是空的 -
【已解决】如何在Controller中获取application/json的body数据? -
【已解决】如何在Controller中获取application/json的body数据?在定义好controller后,将类型定义为 json,如果获取别人请求的数据?
@http.route('/test', auth='none', type='json', csrf=False)
def test(self, **kw)
_logger.info('The controller is worked')
return {'code': 200}在这里获取kw是空的,如何获取到请求里的数据?
-
【已解决】关于http.Controller的一些问题用http.Controller实现了个效果,然后运行部署在服务器上,访问报错
odoo.http: Exception during JSON request handling.
Function declared as capable of handling request of type 'http' but called with a request of type 'json'
过程是这样,有一个https平台发了一串加密的数据到我的服务器,我的服务器把我的Controller接口通过Ngnix代理成了https接口,这样数据过来会根据证书解密。然后转发到我的odoo服务上,但是现在左后一步报错了,前面都正常,通过抓包,也抓到了协议栈是受到数据了,但不保证服务器这边的Application一定收到数据,我想通过分析服务器报的错误来解决这个问题。另外,通过浏览器访问我的https接口是正常的
下面是服务器报的错:
下面是通过浏览器正常访问的结果,为了解决问题,现在controller里面写的很简单。
下图是平台访问我的接口,我抓的包数据:
解决方案:
首先,controller的type写成json,然后访问的时候,需要设置content-type=‘application/json’,请求的数据放在data里面,且为json格式 -
odoo11在tree试图左上角增加一个自定义按钮?@winbo 怎么在所有试图上面添加啊?分享一下呗
-
odoo11在tree试图左上角增加一个自定义按钮?@hui
我这个就可以控制哪些model显示自定义的按钮,并且里面有对model的操作,可以看下odoo.define('tree_menu.tree_view_button', function (require) { "use strict"; var show_button_model = ['watermeters.watermeter'];//哪些模型显示导入按钮 var core = require('web.core'); var ListView = require('web.ListView'); var QWeb = core.qweb; ListView.include({ render_buttons: function ($node) { var self = this; this._super($node); var tree_model = this.dataset.model; for(var i = 0; i < show_button_model.length; i++) { this.$buttons.find('.o_list_tender_button_create').click(this.proxy('tree_view_action')); } }, tree_view_action: function() { this.do_action({ type: "ir.actions.act_window", name: "product", res_model: "product.template", views: [[false,'form']], target: 'current', view_type : 'form', view_mode : 'form', flags: {'form': {'action_buttons': true, 'options': {'mode': 'edit'}}} }); return { 'type': 'ir.actions.client','tag': 'reload', } } });
});
-
odoo11登录后没内容显示@hui 在 odoo11登录后没内容显示 中说:
次可以正常看见视图的,后来在配置文件中添加一个odoo10改进过的项目路经,就是这种不显示内容的,
我的现在也是这样了,odoo11,登陆上了就什么也不显示了 -
Excel导入去重@siyuan 我这边就定义了一个 模块用来导入的,我在担心的就是大量导入的时候,会不会出什么问题。
-
Excel导入去重@guwenfengvip163-com 这个我有点不懂,导入的时候怎么选择主键?
-
Excel导入去重给excel数据设置个主键吗?
-
Excel导入去重导入excel数据,但是有的跟数据库的数据重复了,如何在导入的时候去重??
等待大神指导!!!感谢各位大佬 -
[已解决]去掉tree视图的添加一行@hui 哦哦,应该是可以的,把模型的权限改下应该也可以实现
-
[已解决]去掉tree视图的添加一行@hui 好了,可以的,给tree视图添加create="false"就可以了
-
[已解决]去掉tree视图的添加一行@hui 给tree视图添加create="false"有用吗?我试试
-
[已解决]去掉tree视图的添加一行嗯,不允许在这儿添加数据
-
[已解决]去掉tree视图的添加一行
在这个form视图里面,下面添加了一个tree视图,我想去掉这个添加一行,请问改怎么写?
谢谢各位大佬指导!! -
[已解决]odoo10 report@hui 我刚做一个报表,然后打印直接下载,过来学习学习