I need to call a field of a different model into the POS Receipt (POS-Ticket), 'pos.xml' in static folder.
So far, I've come to know that its possible through 'model.js', but a syntax or documentation would really help.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I need to call a field of a different model into the POS Receipt (POS-Ticket), 'pos.xml' in static folder.
So far, I've come to know that its possible through 'model.js', but a syntax or documentation would really help.
Hi,
To call new model in pos you must define it first in model.js like this:
odoo.define('your_module.models', function (require) {
"use strict";
var models = require('point_of_sale.models');
models.load_models({
model: 'your.model', # your model
fields: ['field1','field1'], // fields that will be used from your model
domain: [], // domain filter
loaded: function(self,objs){
// a function that will be executed on loading
self.objs = objs;},});
});
you can now call your model in PosTicket xml by :
<t t-esc="widget.pos.objs.field1" />
<t t-esc="widget.pos.objs.field2" />
Best regards.
Thanks. Can you please let me know, where exactly to paste the above code in models.js?
If you are working on new module, create a file models.js under your_module/static/src/js.
After that inherit the point_of_sale.index to call it:
<template id="report_extend" name="POS Index" inherit_id="point_of_sale.index"><xpath expr="." position="inside">
<script type="text/javascript" src="/your_module/static/src/js/models.js"></script>
</xpath>
</template>
Welcome.
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
0
Jun 23
|
921 | ||
|
0
May 17
|
4897 | ||
|
0
Feb 17
|
5545 | ||
|
0
Oct 17
|
3643 | ||
|
0
Jul 17
|
1968 |