Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
2 Replies
3640 Tampilan

Greetings.


Im trying to add a Field in "pos.order" but i can't see the added field.


Could you please les me know my mistake.


ODOO V15


file.js


odoo.define('my_module.models', function (require) {
'use strict';
var models = require('point_of_sale.models')
models.load_fields('pos.order', ['order_new_field'])


Python class


class PosOrder(models.Model):
_name = 'pos.order'
_inherit = 'pos.order'

 order_new_field = fields.Selection(
[('1', 'Bla'), ('2', 'Ble')], 'Desc.', default='1')

When i try to read or set the field it is not stored or showed 


const PosUsoCFDIInvoice = PaymentScreen => class extends PaymentScreen {
setField(e) {
this.currentOrder.order_new_field = e.target.value
}
}


All Code is executed but no saved in the model.

Thank you 

Avatar
Buang
Jawaban Terbai

Hi,

The field will be visible only if you define it on the template.So please inherit the template add the field on it.

<templates id="template" xml:space="preserve">


    <t t-inherit="point_of_sale.Orderline" t-inherit-mode="extension" owl="1">


        <xpath expr="//li[@class='info']" position="before">


            <t t-if="props.line.product_brand_id">


                <li>


                <span>Brand : </span>


                <t t-esc="props.line.product_brand_id[1]"/>


                </li>


            </t>


        </xpath>


    </t>


    </templates>


Regards

Avatar
Buang
Penulis Jawaban Terbai

Hello, thanks for the answer.

I try

Link to Gist because odoo forum was giving error 


I should see the default value set in the model.

But when odoo renders the template i only see "order new field" but not the value of t-raw.

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
2
Nov 25
2326
1
Nov 25
308
3
Okt 25
2067
2
Okt 25
1123
1
Sep 25
1699