Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
8601 มุมมอง

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

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

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


อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi van, 

if self.test1_name:
result = self.amount * self.test1_name.price
self.mymoney = result
อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
2
ก.พ. 25
6006
1
ธ.ค. 24
1526
1
พ.ย. 22
16087
3
ส.ค. 22
13166
2
ส.ค. 22
4591