2015-08-13 4 views
1

Я пытаюсь объявить пользовательский парсер, но получаю сообщение об ошибке.Пользовательский парсер для mako

NoneType' object has no attribute '__getitem__' 
(<type 'exceptions.TypeError'>, TypeError("'NoneType' object has no attribute '__getitem__'",), <traceback object at 0xc336234>)". 

Вот мой код:

class print_task1(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context=None): 
     super(print_task1, self).__init__(cr, uid, name, context=context) 

report_sxw.report_sxw('report.dp_report_2','project.task','addons/exelixir_project/report/dp_report_2_1.mako',parser=print_task1,header="purchase_rep_webk_headq"). 

Может кто-нибудь объяснить, в чем проблема?

ответ

0

Попробуйте с этим:

import time 
from openerp.report import report_sxw 

class print_task1(report_sxw.rml_parse): 
    def __init__(self, cr, uid, name, context=None): 
     super(print_task1, self).__init__(cr, uid, name, context) 
     self.localcontext.update({ 
      'time': time 
     }) 

report_sxw.report_sxw('report.dp.report.2', 
         'project.task', 
         'addons/exelixir_project/report/dp_report_2_1.mako', 
         parser=print_task1, 
         header=header="purchase_rep_webk_headq") 

Если по-прежнему не работает, пожалуйста, проверьте, чем отчет тег (имя атрибут) просто сравните с dp.report.2 В .py стороны, нам нужно добавить только report.report_name

+0

все еще есть проблема. thnks для вашего ответа. – KbiR

+0

Можете ли вы опубликовать тег отчета в своем вопросе? –

+0

Я хочу сгенерировать печать с помощью мастера. Я написал функцию в кнопке мастера. код – KbiR

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

  • Нет связанных вопросов^_^