Odoo 10 - Qweb перебирает все строки заказа на продажу и вычисляет общий вес

Я хотел бы перебрать все строки заказа на продажу и умножить product_uom_qty на product_id.weight для каждого продукта, а затем просуммировать все значения, чтобы получить общий вес заказа на продажу.

Я видел такую ​​конструкцию в шаблоне заказа на продажу:

<t t-set="display_discount" t-value="any([l.discount for l in doc.order_line])"/>

Что было бы эквивалентом выполнения такого агрегированного умножения по всем строкам?


person M.E.    schedule 12.02.2018    source источник


Ответы (1)


Вы можете сделать что-то подобное:

<t t-set="total_weight"
    t-value="sum([l.product_uom_qty * l.product_id.weight for l in doc.order_line])" />

Теперь вы можете «распечатать» переменную total_weight.

person CZoellner    schedule 12.02.2018