是否可以从网页获取数据到Odoo,以及如何实现?
例如,从某个网页到res.partner模块获取名称,地址和国家/地区。
答案 0 :(得分:1)
如果你谈论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'}
如果您想通过网站更新合作伙伴,可以使用odoo的这个文档。
https://www.odoo.com/documentation/10.0/api_integration.html