2015-09-28 3 views
2

Я пытаюсь создать отчет 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> 
+0

Не могли бы вы добавить лучшее объяснение, что вы хотите сделать? Не могли бы вы добавить еще какой-нибудь код? Что бы вы хотели напечатать в отчете? – ChesuCR

ответ

0

Я получил решение с использованием [ ] вместо использования списка() & все работало нормально

<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 Еогеасп работает немного иначе

Смежные вопросы