2016-08-17 3 views
1

Я написал метод обмена в поле many2one, используя новый api для v9. мой код:Odoo Onchange метод не работает на many2one поле

branch_id = fields.Many2one('branch.branch', 'Branch') 

@api.onchange('branch_id') 
def onchange_branch(self): 
    if self.branch_id: 
     self.shop_ids = self.branch_id.shop_ids 

Я еще не добавил изменения в xml. когда я делаю изменение поля many2one, метод on change не вызван.

Также в подсказке режима разработчика я не могу видеть onchange, пока на другой поданной я вижу.

Есть ли у кого-нибудь идеи, что мне не хватает?

+0

Не могли бы вы показать нам еще какой-нибудь код? Класс, определение branch_id. Правильно ли инициализированы файлы? – CZoellner

+0

@CZoellner Вот оно! –

+0

Thx, но это не помогает. Вы перезапустили сервер и обновили свой собственный модуль? Затем перезагрузите клиент (F5). И еще: не должно ли shop_ids ничего не делать, когда branch_id опустели? – CZoellner

ответ

1

Я столкнулся с такой проблемой при переносе кода с v7 на v9. где я менял методы из старого api в новый api. на этот раз я забыл прокомментировать старый метод api.

Возможно, это может быть ваша проблема.

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

Смежные вопросы