跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

水

水在时间之下

@水在时间之下
关于
帖子
37
主题
6
群组
0
粉丝
1
关注
3

帖子

最新 最佳 有争议的

  • 【已解决】如何在Controller中获取application/json的body数据?
    水 水在时间之下

    @digitalsatori 其实请求端我控制不了,是电信平台的,我只是在他们平台设置了一个回调地址,然后我这边用controller实现。然后按电信平台的要求写的,请求方式是https,post,类型是application/json,不过已经都解决啦,谢谢


  • 【已解决】如何在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数据?
    水 水在时间之下

    @guwenfengvip163-com


  • 【已解决】如何在Controller中获取application/json的body数据?
    水 水在时间之下

    空的,没取出来,我用postman模拟发送的请求
    0_1535018528314_836d50aa-b8e9-4b8f-8146-f5afb2b1444b-image.png
    但是取出来的是空的


  • 【已解决】如何在Controller中获取application/json的body数据?
    水 水在时间之下

    @digitalsatori @hui


  • 【已解决】如何在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接口是正常的
    下面是服务器报的错:
    0_1530241280701_c78f2a3e-2bb6-4f15-a118-82bebcf6a5cb-image.png
    下面是通过浏览器正常访问的结果,为了解决问题,现在controller里面写的很简单。
    0_1530241321559_c4c08f0c-b4e3-410f-952b-507226f09e16-image.png
    下图是平台访问我的接口,我抓的包数据:
    0_1530241347642_770029fe-f129-46b8-bf48-babe3f632281-image.png

    解决方案:
    首先,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"就可以了
    0_1523330471245_70faf05d-08e2-49c3-9bfa-39219e6c75ac-image.png


  • [已解决]去掉tree视图的添加一行
    水 水在时间之下

    @hui 给tree视图添加create="false"有用吗?我试试


  • [已解决]去掉tree视图的添加一行
    水 水在时间之下

    嗯,不允许在这儿添加数据


  • [已解决]去掉tree视图的添加一行
    水 水在时间之下

    0_1523328961253_36c05241-c25e-4c66-b485-c31c2fd7c23f-image.png
    在这个form视图里面,下面添加了一个tree视图,我想去掉这个添加一行,请问改怎么写?
    谢谢各位大佬指导!!


  • [已解决]odoo10 report
    水 水在时间之下

    @hui 我刚做一个报表,然后打印直接下载,过来学习学习

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组