2016-06-07 6 views
1

Я получил эту ошибку, когда я пытаюсь запустить этот отчет, написанный в мако шаблона:Дзиейся ошибка при попытке запустить мако шаблон в Odoo

Encountered unknown tag 'total_price'. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for'. 

<class 'jinja2.exceptions.TemplateSyntaxError'>,Encountered unknown tag 'total_price'. Jinja was looking for the following tags: 'endfor' or 'else'. The innermost block that needs to be closed is 'for'.,<traceback object at 0x02F2F490> 

Он работал отлично в OpenERP 7, но в odoo 8 Ждет» т работы.

   <% total_price = 0.0 %> 
       %for line_container_ids in shipping.container_line_ids: 
        <% 
         total_price = line_container_ids.product_qty * line_container_ids.net_price 
         curr = line_container_ids.currency_id.name 
        %> 
       % endfor 

ответ

1

С Odoo V8 вам нужно изменить используемый синтаксис, и кажется, что очень трудно делать такие вещи с Jinja2. Здесь пример, протестированный с заказом клиента в Odoo V9:

% set total_price = [] 
% for line in object.order_line: 
    % if total_price.append(line.price_subtotal) 
    % endif 
% endfor 
${sum(total_price)} 
Смежные вопросы