Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
3045 Widoki

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 

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Autor Najlepsza odpowiedź

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.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
sie 25
684
1
lip 25
952
3
lip 25
3226
3
maj 25
1722
1
lip 25
1152