Odoo 12: KeyError: 'ir.values' - PullRequest
       21

Odoo 12: KeyError: 'ir.values'

1 голос
/ 08 апреля 2019

Я пытаюсь создать новый контакт в приложении odoo, но он показывает мне эту ошибку:

KeyError: 'ir.values'

Проблема связана с этой функцией.

 class ResPartner(models.Model):
_inherit = 'res.partner'

def _default_credit_limit(self):
    return self.env['ir.values'].get_default('account.config.settings', 'credit_limit')

Я не понимаю проблемы

Можете ли вы помочь мне

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

KeyError: 'ir.values'

Если вы запустите self.env['ir.values'] в Odoo 12, вы получите вышеуказанную ошибку, поскольку модель ir.values не существует в Odoo 12.

Модель ir.values была удалена и заменена на ir.default. Например:

self.env['ir.default'].get('sale.order', 'sale_order_template_id')

Вы можете увидеть соответствующий файл в коде ядра Odoo или коммит, куда была добавлена ​​большая часть этой Модели .

0 голосов
/ 08 апреля 2019

Вы уверены, что этот параметр вообще существует? Я не знаю точно, но не смог найти его, я знаю, в Odoo 8 он существовал. Помимо того факта, что я не думаю, что он больше существует: account.config.settings не существует на 100% уверен, потому что модель настроек была реорганизована в res.config.settings.

На самом деле поле партнера credit_limit тоже пропало. Поэтому, если вы хотите использовать его и иметь код по умолчанию вне кода, используйте ir.default для желаемого поведения.

...