Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
3033 Vistas

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
Descartar
Mejor respuesta

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
Descartar
Autor Mejor respuesta

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
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
ago 25
681
1
jul 25
940
3
jul 25
3195
3
may 25
1701
1
jul 25
1147