gpt4 book ai didi

javascript - 如何在odoo 10中更新js数据

转载 作者:行者123 更新时间:2023-11-29 23:46:28 28 4
gpt4 key购买 nike

我需要在/point_of_sale/static/src/js/models.js 中包含其他字段在类 PosModel 中,变量模型,'res.company' 模型。在基本变体中,它看起来像这样:

odoo.define('point_of_sale.models', function (require) {
"use strict";

...

var QWeb = core.qweb;
var _t = core._t;
var Mutex = utils.Mutex;
var round_di = utils.round_decimals;
var round_pr = utils.round_precision;
var Backbone = window.Backbone;

var exports = {};

exports.PosModel = Backbone.Model.extend({
initialize: function(session, attributes) {
...
},
...
models: [
{
model: 'res.company',
fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'tax_calculation_rounding_method'],
ids: function(self){ return [self.user.company_id[0]]; },
loaded: function(self,companies){ self.company = companies[0]; },
},
]
})
});

虽然我需要包含其他字段,但我们假设“公司”模型中的“城市”、“ Logo ”。所以模型应该是这样的:

...
models: [
{
model: 'res.company',
fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'tax_calculation_rounding_method', 'logo', 'city'],
ids: function(self){ return [self.user.company_id[0]]; },
loaded: function(self,companies){ self.company = companies[0]; },
},
]
...

我尝试使用 include,像这样:

odoo.my_addon = function(instance){
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;

instance.point_of_sale.PosModel.include({
models: [
{
model: 'res.company',
fields: [ 'currency_id', 'email', 'website', 'company_registry', 'vat', 'name', 'phone', 'partner_id' , 'country_id', 'tax_calculation_rounding_method', 'logo', 'city'],
ids: function(self){ return [self.user.company_id[0]]; },
loaded: function(self,companies){ self.company = companies[0]; },
}]
})
});

但是没有成功

最佳答案

您只需要按照下面的步骤来实现您的要求。

在static/src/js目录下新建一个JS文件,在里面写下下面的代码,就这样。

odoo.define('yourmodulename.filename', function (require) {
var models = require('point_of_sale.models');
models.load_fields("res.company", ['logo', 'city']);
});

关于javascript - 如何在odoo 10中更新js数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844983/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com