2014-09-09 2 views
0

Мне нужен какой-то счетчик для отображения позиции элемента в списке.Пользовательская переменная в шаблоне OpenERP

например. в счете-фактуре У меня есть записи, и я итерация через него, как это:

[[ repeatIn(o.invoice_line,'l') ]] 

сейчас, я уверен, отображение, имя, цена и т.д., как этот

[[ l.name ]] [[l.quantity]] 

, но мне нужно место в порядке, Что ж? Я пытался иметь

[[ repeatIn(o.invoice_line,'l') ]] 
[[ counter = 1 ]] 

и в итерации:

[[ counter ]] [[ l.name ]] [[l.quantity]] 
[[ counter = counter + 1 ]] 

я не уверен, если я делаю правильно, и если пользовательские переменные даже разрешены в шаблоне открытым ПОР

+0

Я думаю, вы хотите серийный номер в строке, как 1. цена, количество 2. цена, количество и т. Д. Если вы хотите этого, то можете создать функцию, которая будет работать как ваш счетчик, и вы также можете отобразить номер с помощью данного возврата значение в этой функции. –

+0

Где я могу добавить эту функцию? В report_sxw.py? Я бы хотел избежать изменения основной части openerp и сделать это, расширив его ... это как-то возможно? –

+0

yes, in .py функция записи, возвращающая целое число. И если вы не хотите писать код, чем теги, также доступны для этого. например, это будет делать как счетчик. Что ты хочешь ? Тег или функция? –

ответ

0

Там это два знака, пригодных для печати.

  1. <seq/> и
  2. <seqReset/>

Первое использование сброса последовательности с использованием <seqReset/>

В отчете .rml файла На этикетке колонки после записи <seqReset/> и repeatIn использования <seq/>

Для пример:

<td> 
     <para style="terp_tblheader_Details_Right"><b>Price</b><seqReset/></para> 
    </td> 

И

<td> 
     <para style="terp_default_9"><seq/> [[ format(line.name) ]] </para> 
    </td> 

Надеется, что это поможет.

+0

Возможно ли это, если я работаю с Open Office Writer для редактирования шаблонов OpenERP? –

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