Odoo 10 вызов старого метода API - PullRequest
0 голосов
/ 06 сентября 2018

Я использую Odoo 10 и пытаюсь переопределить запас quants_get_preferred_domain метод.

Мой код:

@api.v7
def quants_get_preferred_domain(self, cr, uid, qty, move, ops=False,  lot_id=False, domain=None, preferred_domain_list=[], context=None):

И я получаю ошибку:

  File "/opt/odoo10/addons/stock/models/stock_move.py", line 660, in action_assign
    quants = Quant.quants_get_preferred_domain(qty, move, domain=main_domain[move.id], preferred_domain_list=[])
TypeError: quants_get_preferred_domain() takes at least 5 arguments (5 given)

Что можно сделать с декораторами и как правильно на v10 я могу вызвать старый метод API?

1 Ответ

0 голосов
/ 06 сентября 2018

Кажется, что вы меняете определение декоратора метода с @api.model на @api.v7

Вы можете проверить это в коде метода quants_get_preferred_domain . Вы должны быть в порядке, определяя переопределение метода как:

@api.model
def quants_get_preferred_domain(self, qty, move, ops=False, lot_id=False, domain=None, preferred_domain_list=[]):

Вам также следует проверить, не устарела ли ваша версия Odoo, что может решить некоторые проблемы в более ранних версиях Odoo 10

...