Я использую Odoo 10. Я пытаюсь обновить цену за единицу товара.
@api.onchange('sqmeter_price')
def _onchange_sqmeter_price(self):
self.sqyard_price = (self.sqmeter_price) /1.196
self.list_price = (self.sqyards_per_box) + (self.sqmeter_price)
Этот код здесь self.list_price = (self.sqyards_per_box) + (self.sqmeter_price)
дает приведенную ниже ошибку
TypeError: приведение к Unicode: нужна строка или буфер, найден float
Этот код работает и оба являются плавающими полями self.sqyard_price = (self.sqmeter_price) /1.196
list_price также является плавающим полем, но имеет виджет: денежный. Это единственное различие между работающим и не работающим.