Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
5422 Visualizzazioni

Hello,

I'm playing with field.Integer() and I think my question is very easy for an odoo expert.

How to compute value from a website ?

I tried this code below but when I change the value in the form, the compute result is not changing.

If you have documentation about it, it would be great.

Regards

model.py:

name = fields.Char()
biography = fields.Html()
nbr1 = fields.Integer()
result = fields.Integer(compute="_compute_total")

@api.onchange('nbr1')
def _compute_total(self):
for record in self:
record.result = 2*self.nbr1

template.xml:




Last modified:




:






Avatar
Abbandona
Risposta migliore

Hi,

You should use the @api.depends decorator instead of @api.onchange for computed fields that depend on other fields.

    name = fields.Char()

    biography = fields.Html()

    nbr1 = fields.Integer()

    result = fields.Integer(compute='_compute_total', store=True)


    @api.depends('nbr1')

    def _compute_total(self):

        for record in self:

            record.result = 2 * record.nbr1


Hope it helps

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
giu 22
3361
1
apr 22
2207
0
feb 22
4523
1
gen 22
2218
1
gen 21
3105