Я хочу добавить новые поля в квитанцию POS. Я хочу сделать это, унаследовав файл js в своем пользовательском модуле. Я не знаю js, поэтому я не знаю, как его наследовать. В файле odoo point of sale > static > src > js > pos.js
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]; },
Я отредактировал поля и добавил свое обязательное поле, скажем street2
, и оно входит в Pos Receipt
Я попытался унаследовать файл js, но он не работает.Это мой код
var _super = module.PosModel.prototype;
module.PosModel = module.PosModel.extend({
initialize: function (session, attributes) {
_super.initialize.apply(this, arguments);
this.models.push({
model: 'res.company',
fields: ['street2'],
})
return this;
},
});
Я также создаю XML-файл, чтобы показать путь к файлу JS.
xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="assets" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<script type="text/javascript" src="/xn_pos_vat_enhancement_v11/static/src/js/pos_receipt_fields.js"></script>
</xpath>
</template>
</data>
</odoo>
PS: Я новичок в js Заранее спасибо
Odoo Версия: 11 (Сообщество)