【发布时间】:2016-02-18 11:03:30
【问题描述】:
我想在models.js文件中扩展JS模块PosModel(模型是point_of_sale)。这是因为我想在下面添加一个字段:
models: [
...
model: 'res.partner',
fields: ['name','street',..,'MY_NEW_FIELD'],
我已经在我的模块下添加了一个新的 js 文件 static > src > js > models_extend.js 并将此文件添加到 xml 模板中,如下所示:
<template id="assets_backend" name="dewieuw assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/dewieuw/static/src/js/models_extend.js"></script>
</xpath>
</template>
这是在我的 models_extend.js 文件中:
function openerp_pos_models(instance, module){ //module is instance.point_of_sale
var QWeb = instance.web.qweb;
var _t = instance.web._t;
var round_di = instance.web.round_decimals;
var round_pr = instance.web.round_precision
module.PosModel = module.PosModel.extend({
"Here is the same is in the original file, except for the following line"
{
model: 'res.partner',
fields: ['name','street','city','state_id','country_id','vat','phone','zip','mobile','email','ean13','write_date','MY_NEW_FIELD'],
domain: [['customer','=',true]],
loaded: function(self,partners){
self.partners = partners;
self.db.add_partners(partners);
},
},
由于某种原因,从未添加过新字段,我认为这是因为他没有使用我的模块扩展模块?请有任何想法。
【问题讨论】:
标签: javascript module openerp extend