コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
8572 ビュー

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
アバター
破棄
関連投稿 返信 ビュー 活動
2
2月 25
5942
1
12月 24
1482
1
11月 22
16025
3
8月 22
13068
2
8月 22
4522