Печать параметров в отчете из мастера

Я пытаюсь получить отчет от мастера, я указываю на mi res_model:stock.quant из своего возврата:

def print_report(self, cr, uid, ids, context=None):
datas = {'partner' : context.get('cliente'), 'mounth':context.get('mes')}
return {
    'type': 'ir.actions.report.xml',
    #~ 'report_file': 'stock.uas.wizard',
    'report_name': 'stock.report_uas_document',
    'report_type': 'qweb-html',
    'datas': datas,
    'context': context,
    'res_model': 'stock.quant',
    'src_model': 'stock.quant',
}   

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

QWebException: "'NoneType' object has no attribute 'get_pallets'" while evaluating

И если я попытаюсь использовать какую-то функцию внутри модели, я получу эту ошибку:

QWebException: ('MissingError', you'One of the documents you are trying to access has been deleted, please try again after refreshing.')

Как будто я нахожусь в другой модели без поля и функции с именем la that.

<span t-esc="o"/>

В отчете

y get: stock.quant(42,)

Итак, вопрос в том, как я могу получить и использовать параметр из возврата.

Я думаю, что нахожусь в правильном объекте, я строю этот отчет традиционным способом и его словами, но через функцию обратного вызова я не могу передать параметр.


person Isaac Balam    schedule 22.11.2015    source источник
comment
проверьте, существует ли get_pallets в вашем анализаторе отчетов.   -  person Kenly    schedule 22.11.2015
comment
на самом деле существует get_pallets, все существует, я знаю, потому что, если я распечатаю отчет из раскрывающегося списка печати, его работа, когда я пытаюсь вернуться, указывающий на ту же модель, у меня нет успеха, вот что я делаю raw-pastebin я хочу отправить данные внутри отчета. заранее спасибо   -  person Isaac Balam    schedule 22.11.2015


Ответы (1)


Ваши данные представляют собой словарь и содержат только два значения.
Чтобы сделать, как описано выше, попробуйте следующее:

def print_report(self, cr, uid, ids, context=None):
    assert len(ids) == 1,
    datas = {
        'ids': ids,
        'model': 'stock.quant',
        'form': self.read(cr, uid, ids[0], context=context)
    }
    return {
        'type': 'ir.actions.report.xml',
        #~ 'report_file': 'stock.uas.wizard',
        'report_name': 'stock.report_uas_document',
        'report_type': 'qweb-html',
        'datas': datas,
        'context': context,
        'res_model': 'stock.quant',
        'src_model': 'stock.quant',
    }
person Kenly    schedule 23.11.2015