OpenERP, добавление нового столбца в отчет rml с использованием python

Вот фрагмент кода, который я взял из объекта python отчета о статистике опроса.

if percantage:
    rml += """<td color="#FFF435"><para style="answer_bold">""" +                   
        tools.ustr(percantage) +"% (" + tools.ustr(cal_count) + """)</para></td>"""
rml += """<td color="#FFF435"><para style="answer_bold">"""+ tools.ustr(summery_perc)     
    +"%(" + tools.ustr(cal_count) + """)</para></td>""" 

то, что я хочу сделать, это тип вопроса matrix_of_choices_only_one_ans. Я хочу добавить среднее число ответов на вопрос для каждого столбца и общую сводку. Я уже сделал часть кода расчета, но когда я добавляю новый столбец (видим строку 3), появляется всплывающая ошибка. Что мне здесь не хватает? буду признателен за любую вашу помощь, я новичок в rml


person noble_man    schedule 22.08.2014    source источник


Ответы (1)


Это всплывающая ошибка, потому что у вас есть blockTable с определенным количеством столбцов (в colWidths), поэтому у нас не может быть больше столбцов, чем это определенное число.

person Quentin THEURET    schedule 22.08.2014
comment
#Quentin THEURET, спасибо, я думал, что clowidth для ширины, мне нужно прочитать о rml - person noble_man; 22.08.2014
comment
Вот ссылка на документацию по RML: www.reportlab.com/docs/rml2pdf-userguide.pdf — некоторые разделы не интегрированы в парсер OpenERP/Odoo RML. - person Quentin THEURET; 22.08.2014