переменная недоступна в отчете qweb?

Я пытаюсь создать отчет qweb и использовал следующий фрагмент, однако получаю сообщение об ошибке «глобальное имя« партнер »не определено» при оценке

<t t-foreach="partners" t-as="partner">
    <t t-set="p_inovices" t-value="list( l.number for l in docs if l.partner_id.name == partner )" />
</t>

person kifcaliph    schedule 28.09.2015    source источник
comment
Не могли бы вы добавить лучшее объяснение, которое вы хотите сделать? Не могли бы вы добавить еще код? Что бы вы хотели напечатать в отчете?   -  person ChesuCR    schedule 28.09.2015


Ответы (1)


У меня есть решение, использующее [] вместо использования list (), и все работало нормально

<t t-foreach="partners" t-as="partner">
    <t t-set="p_inovices" t-value=" [ l.number for l in docs if l.partner_id.name == partner ] " />
</t>

также я хотел бы упомянуть, что если бы я не использовал понимание списка, он работал бы нормально, как показано ниже:

<t t-foreach="partners" t-as="partner">
    <t t-set="p_inovices" t-value=" list ( partner ) " />
</t>

Я думаю, это потому, что qweb foreach работает немного иначе

person kifcaliph    schedule 29.09.2015