под бухгалтером-> счет-фактура Я пытаюсь запустить onchange uppon выбрав клиента (поле: partner_id: many2one) из списка, но он терпит неудачу, тогда как добавление декоратора onchange в поле «origin» (тип: char) работает нормально. может кто-нибудь помочь?Odoo 8: onchange many2one не работает
NB: в режиме отладки Odoo появилось справочное сообщение при перетаскивании мыши в поле клиента, которое привязано к функции onchange: onchange_partner_id (type, ...), интересно, является ли это причиной проблемы
Вот код: I унаследовать от оригинальной модели счета, чем добавление OnChange функции
class stock_picking(models.Model):
_inherit = "account.invoice"
#NOT triggered
@api.onchange('partner_id')
def _onchange_customer(self):
print("debug:y_account_invoice: _onchange_customer:selected")
#triggered successfully
@api.onchange('origin')
def _onchange_origin(self):
print("debug:y_account_invoice: _onchange_origin")
благодаря Emipro, эта функция срабатывает при partner_id изменений, но теперь я получил эту ошибку:. [... вернуться new_api (самостоятельная, * args, ** kwargs) TypeError: onchange_partner_id() получил несколько значений для аргумента ключевого слова 'date_invoice'.]. обратите внимание, что Im, использующий Pyhon 2.7, также я подтвердил подпись метода в суперклассе и его аргумент 7. Ошибка запускается при открытии нового счета (разбор кода по умолчанию) – Salim
Не могли бы вы показать мне свой код? это хорошо, если вы можете добавить его к вопросу. –
Я добавил код, который вызывает супер – Salim