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

class test1(models.Model):
    """docstring for ClassName"""
    _name = 'test.test1'
    _rec_name = 'name'

    id = fields.Char(string='ID Test 1', required=True)
    name = fields.Char(string='Name ID Test 1', required=True)
    price = fields.Float(string='Price ID Test 1', required=True)


class test2(models.Model):
    _name = 'test.test2'

    test1_name = fields.Many2one("test.test1", "List test 1", required=True)
    amount = fields.Integer(string='Amount', required=True, default='1')
    mymoney = fields.Float(string="Money", readonly=True)# mymoney = amount * price

    @api.onchange("test1_name")
    def onchange_test2(self):
        #self.mymoney = ?????  <============

How to get data "price" from test1 classes for caculate?

Thanks

Avatar
Buang
Jawaban Terbai

You have Many2one field of test.test1, you can use that field and get price of that 'test.test1' class record.

You can access like this:

self.test1_name.price

your code will be like following: 

    @api.onchange("test1_name")    

    def onchange_test2(self):    

        self.mymoney = self.test1_name.price


Avatar
Buang
Jawaban Terbai

Hi van, 

if self.test1_name:
result = self.amount * self.test1_name.price
self.mymoney = result
Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
2
Feb 25
5899
1
Des 24
1450
1
Nov 22
15962
3
Agu 22
12984
2
Agu 22
4474