Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
4224 Lượt xem

in file js i add  this  code. Is there an error ???


 var pos_model = require('point_of_sale.models');
 pos_model.load_fields("res.company", ["new_fields"]);

Ảnh đại diện
Huỷ bỏ

There is no error.

Câu trả lời hay nhất

Hello, 

first you have to create one file under the following path
your_module/static/src/js/abc.js

in abc.js

odoo.define("your_module.abc", function(require){
"use strict";

var models = require("point_of_sale.models")
var existing_models = models.PosModel.prototype.models;
var product_index = _.findIndex(existing_models, function (model) {
return model.model === "product.product";
});
var product_model = existing_models[product_index];

models.load_fields("product.product", ["your_custom_field"]);
models.load_models([{
model: product_model.model,
fields: product_model.fields,
order: product_model.order,
domain: product_model.domain,
context: product_model.context,
loaded: function(self,companies){
}
}]);

var _super_orderline = models.Orderline.prototype;
models.Orderline = models.Orderline.extend({
export_for_printing: function(){
var receipt = _super_orderline.export_for_printing.apply(this,arguments);
receipt['your_custom_field'] = this.get_product().your_custom_field
return receipt
},
});
});

create new file under the following path in views/xyz.xml
and load the xyz.xml in the manifest file.

Thanks.

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất
I want to add this field in the receipt, but it does not appear for me

Ảnh đại diện
Huỷ bỏ
Tác giả

<t t-esc="receipt.company.new_fields"/>,

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 5 22
14109
1
thg 4 22
3305
1
thg 7 25
3604
10
thg 12 24
31249
1
thg 11 23
10165