Odoo从网页获取数据

时间:2017-04-24 08:45:51

标签: openerp

是否可以从网页获取数据到Odoo,以及如何实现?

例如,从某个网页到res.partner模块获取名称,地址和国家/地区。

1 个答案:

答案 0 :(得分:1)

FROM ODOO

如果你谈论odoo网站。

您必须使用JSONRPC和odoo(python)创建网站页面的模板视图,javascript。

第一次,您需要使用按钮创建模板视图以发送数据, 该按钮将调用javascript方法。

您的JS档案:

odoo.define('your_module.your_website', function (require) {

    "use strict";
    // Odoo class to calling an url with JSONRPC
    var ajax = require('web.ajax');
    $(this).on("click", ".my_button", function () {
        /// Call URL /update_partner with jsonRpc with attribute name, address, country
        ajax.jsonRpc("/update_patner", 'call', {'name': name,'address': address, 'country':'country'})
            .then(function (data) {
                  // Action after update
             });
        }
    }

你的python文件。

from odoo import http

class YourController(http.Controller):
    @http.route(['/update_partner'], type='json', auth="public", methods=['POST'], website=True)
    def update_partner(self, name, address, country, **kw):
       http.request.env['res.partner'].write({'name':name,'address':address, 'country':country})
        return {'result':True'}

FROM OTHER WEBISTE

如果您想通过网站更新合作伙伴,可以使用odoo的这个文档。

https://www.odoo.com/documentation/10.0/api_integration.html