Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将带有上下文的数据传递给AbstractModel odoo_Python_Odoo 8 - Fatal编程技术网

Python 将带有上下文的数据传递给AbstractModel odoo

Python 将带有上下文的数据传递给AbstractModel odoo,python,odoo-8,Python,Odoo 8,我可以将上下文传递给另一类models.Model,但在models.AbstractModel中,它不返回任何内容 这是我的密码 class PrintWizard(models.TransientModel): _name = 'print.report.wizard' start_date = fields.Date() end_date = fields.Date() @api.multi def print_report(self):

我可以将上下文传递给另一类models.Model,但在models.AbstractModel中,它不返回任何内容

这是我的密码

class PrintWizard(models.TransientModel):
   _name = 'print.report.wizard'

   start_date = fields.Date()
   end_date = fields.Date()


   @api.multi
   def print_report(self):
       ctx = self.env.context.copy()
       ctx.update({'start': self.start_date, 'end': self.end_date})
       return self.env['report'].with_context(ctx).get_action('erp.report_id')


class ReportClass(models.AbstractModel):
      _name = 'report.erp.report_id'

    @api.multi
    def render_html(self, data):
        report_obj = self.env['report']
        report = report_obj._get_report_from_name('erp.report_id')
        start = self.env.context.get('start')
        end = self.env.context.get('end')
        docs = self.env['erp.account'].search([('start_date','>=',start),('end_date', '<=', end)])
        docargs = {
            'doc_model': report.model,
            'docs': docs
        }
        return report_obj.render('erp.report_id', docargs)
类打印向导(models.TransientModel):
_名称='print.report.wizard'
开始日期=字段。日期()
结束日期=字段。日期()
@api.multi
def打印报告(自我):
ctx=self.env.context.copy()
更新({'start':self.start\u date,'end':self.end\u date})
返回self.env['report'],其中包含上下文(ctx).get\u操作('erp.report\u id'))
类ReportClass(models.AbstractModel):
_name='report.erp.report\u id'
@api.multi
def render_html(自身、数据):
report_obj=self.env['report']
报告=报告对象。从名称(“erp.report\u id”)获取报告
start=self.env.context.get('start')
end=self.env.context.get('end')

docs=self.env['erp.account'].search([('start\u date','>=',start),('end\u date','尝试将此作为上下文的替代方法(但它很好是上下文)

@api.multi
def打印报告(自我):
返回{
'type':'ir.actions.report.xml',
“报告名称”:“erp.report\u id”,
“数据”:“开始”:self.start\u日期,“结束”:self.end\u日期}
}
@api.multi
def render_html(自身、数据):
report_obj=self.env['report']
报告=报告对象。从名称(“erp.report\u id”)获取报告
start=data.get('start')
end=data.get('end')
docs=self.env['erp.account'].search([('start\u date','>=',start),('end\u date','
@api.multi
def print_report(self):
   return {
       'type':'ir.actions.report.xml',
       'report_name': 'erp.report_id',
       'datas': 'start': self.start_date, 'end': self.end_date}
   }

@api.multi
def render_html(self, data):
    report_obj = self.env['report']
    report = report_obj._get_report_from_name('erp.report_id')
    start = data.get('start')
    end = data.get('end')
    docs = self.env['erp.account'].search([('start_date','>=',start),('end_date', '<=', end)])
    docargs = {
        'doc_model': report.model,
        'docs': docs
    }
    return report_obj.render('erp.report_id', docargs)