Как установить значение поля «х», в зависимости от поля «у» из другой модели?Odoo-10 - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу ввести значение в поле "y" из класса "yCla", в зависимости от значения из поля "x" из класса "xCla"

class xCla(models.Model):
    . . .
    x = fields.Char()

class yCla(models.Model):
    #I did not inherit anything
    #this two models are from same module
    . . .
    y = fields.Char()

, если я был недостаточно ясен, пожалуйста,скажи мне

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Спасибо за совет @arryph, я добавил это в свой код, и теперь я работаю так, как хотел

class xCla(models.Model):
    _name = 'x_name'
    . . .
    x = fields.Char()

class yCla(models.Model):
    _name = 'y_name'
    . . .
    abc = fields.Many2one('x_name')
    y = fields.Char()

    @api.onchange('abc')
    def _onchange_abc_x(self):
        self.y = self.abc.x

Если кто-то знает простой способ, пожалуйста, напишите в ответах:)

0 голосов
/ 24 декабря 2018

Если между этими двумя моделями xCLa и yCla нет никакой связи, то самый простой способ - реализовать логику в функции xCla моделей write или create.Но если они связаны, например, существует связь между yCla и xCla, то этого можно достичь с помощью функциональности compute или related в свойствах поля.

...