Получить значение из XML sum = "x" в odoo - PullRequest
1 голос
/ 14 мая 2019

Я пытаюсь получить сумму количества товара в модели odoo account.invoice.

Это легко сделать в виде дерева XML, добавив sum = для этого поля:

Но я также хочу, чтобы это значение было напечатано в отчете QWeb (счет-фактура в формате pdf).

Как я могу получить значение sum = "" для печати в отчете QWeb? Или создать новое поле, которое возвращает это значение?

Я новичок в odoo, и я использую odoo studio на SaaS.

Я попытался создать новое поле с вычислительным кодом, но оно не работает.

Вот код, который я пробовал с новым плавающим полем "x_studio_total_qty" в модели account.invoice:

for record in self:
 record.x_studio_total_qty = len(record.quantity)

зависимости: invoice_line_ids.quantity

Но значение x_studio_total_qty остается 0,00.

Спасибо за помощь

Maxime

1 Ответ

0 голосов
/ 14 мая 2019

Код должен быть:

for record in self:
    record['x_studio_total_qty'] =\
        sum([line.quantity for line in record.invoice_line_ids])

Если sum не работает (никогда не проверял), просто попробуйте без него:

for record in self:
    total = 0.0
    for line in record.invoice_line_ids:
        total += line.quantity
    record['x_studio_total_qty'] = total
...