Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
8548 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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


Awatar
Odrzuć
Najlepsza odpowiedź

Hi van, 

if self.test1_name:
result = self.amount * self.test1_name.price
self.mymoney = result
Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
lut 25
5900
1
gru 24
1452
1
lis 22
15968
3
sie 22
12997
2
sie 22
4478