gpt4 book ai didi

python - 如何将自定义模型的字段值传递到 Qweb 报告?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:08 26 4
gpt4 key购买 nike

我创建了一个向导,在其中放置了来自另一个启用了报告打印的模型的多对一字段[名称]。这里发生的情况是,当我选择一条记录并单击打印按钮时,它仅打印空报告。因此是否可以将数据提取到此处的报告中。

 def print_report(self, cr, uid, ids, context=None):

ob=self.pool.get('book.room')
wizard=self.browse(cr,uid,ids,context=context)


datas = {
'ids': wizard.name,
'model': 'book.room',
'form': ob.browse(cr, uid, wizard.name)#[-1]
# 'form': [{'create_uid': (1, u'Administrator'), 'create_date': '2015-10-20 10:32:42', 'name': (1, u'Nani'), '__last_update': '2015-10-20 10:32:42', 'date_end': '12/10/2015', 'date_start': "13/12/1201", 'write_uid': (1, u'Administrator'), 'write_date': '2015-10-20 10:32:42', 'display_name': u'Nani', 'id': 18}]
}

print datas.get('form')

# print datas,'88888888888888'
# print datas['form'],'9999999999999'

return {
'type': 'ir.actions.report.xml',
'report_name': 'hotel_mng.Booking_Details',
'datas': datas,
}

提前致谢

最佳答案

 class print_report(osv.TransientModel):
_name='report.wizard'
_columns={
'room1':fields.many2one('hotel.allroom','roomnum','Room No.')
}
def print_report(self, cr, uid, ids, context=None):
current=self.browse(cr,uid,ids)
obj=self.pool.get('book.room')
k=obj.search(cr,uid,[('name','=',current.name.name)],context=context)


context = {}
data = self.read(cr, uid, ids)[0]


datas = {
'ids': k,
'model': 'report.wizard',
'form': data,
'context':context
}
return{
'type' : 'ir.actions.report.xml',
'report_name' : 'hotel_mng.Booking_Details',
'datas' : datas,
}

print_report()

上面的代码对我来说工作得很好..它从引用中获取名称。模型和打印报告谢谢

关于python - 如何将自定义模型的字段值传递到 Qweb 报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com