콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
5464 화면

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:




:






아바타
취소
베스트 답변

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

아바타
취소
관련 게시물 답글 화면 활동
2
6월 22
3392
1
4월 22
2244
0
2월 22
4562
1
1월 22
2231
1
1월 21
3117