Как сделать поле odoo равным нулю в условии - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу сделать поле штрих-кода в product.template равным нулю, если я выберу type = "service". Вот что я сделал, но это не работает правильно.

@api.multi
@api.onchange('product.template')
def onchange(self, values, type, barcode):
        if type not in ('consu'):
            return super(barcode, self).unlink()

Потому что иногда некоторые пользователи пишут штрих-код и меняют тип на услугу, и нам нужно сделать штрих-код пустым при изменении типа поля.

1 Ответ

0 голосов
/ 24 февраля 2020

Функция onchange должна вызываться изменением поля типа. То, что вы пытаетесь сделать, неверно.

    @api.onchange('type')
    def onchange_type(self):
        if self.type == 'service':
            self.barcode = False

Эта функция вызывается изменением поля типа. Если значением поля типа является service, тогда поле штрих-кода становится пустым.

Также, если вы занимаетесь разработкой Odoo, я бы порекомендовал вам go через это сделать c - https://www.odoo.com/documentation/13.0/

...