1

ウィザードからレポートを取得しようとしています。リターンから 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.but という名前のフィールドと関数を持たない

<span t-esc="o"/>

レポートでは

y get: stock.quant(42,)

問題は、戻り値から param を取得して消費するにはどうすればよいかということです。

私は正しいオブジェクトにいると思います。このレポートを従来の方法とその言葉で作成しますが、リターンコール関数を介してパラメーターを渡しません。

4

1 に答える 1

1

Your datas is a dictionary and has only two values.
To do as explained above, try this:

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',
    }
于 2015-11-23T06:53:17.347 に答える