人力资源评估报告的Odoo 8-Qweb输出PDF
单击“打印调查”按钮(人力资源-招聘-面试请求)时,标准输出为HTML(操作打印调查方法)。我想将输出更改为PDF。 我在Odoo配置和Qweb报告的标准结构上都找不到它们作为标准支架的方式(模板是,菜单否,python包装否)。 我试着纠正包装纸,但没用。 有什么想法吗? 提前谢谢人力资源评估报告的Odoo 8-Qweb输出PDF,pdf,report,openerp,qweb,Pdf,Report,Openerp,Qweb,单击“打印调查”按钮(人力资源-招聘-面试请求)时,标准输出为HTML(操作打印调查方法)。我想将输出更改为PDF。 我在Odoo配置和Qweb报告的标准结构上都找不到它们作为标准支架的方式(模板是,菜单否,python包装否)。 我试着纠正包装纸,但没用。 有什么想法吗? 提前谢谢 古斯塔沃报告 每个报表都必须由报表操作声明 为简单起见,可以使用快捷方式元素定义报告,而无需手动设置操作及其周围环境。可以具有以下属性: id: 生成的记录的外部id 名称(必填): 在某种列表中查找报告时,仅作为
古斯塔沃报告 每个报表都必须由报表操作声明 为简单起见,可以使用快捷方式
元素定义报告,而无需手动设置操作及其周围环境。
可以具有以下属性:
id:
生成的记录的外部id
名称(必填):
在某种列表中查找报告时,仅作为报告的助记符/说明有用
型号(必填):
您的报告将涉及的模型
报告类型(必填):
- 用于pdf报告的qweb pdf或用于html的qweb html
参考链接:@Gustavo
这不是html报告,而是一个呈现的模板,用于响应使用该按钮操作打印调查的请求。这就是为什么您找不到报告的任何声明,但您可以通过更改模型调查的方法定义轻松地进行声明。调查如下:
def action_print_survey(self, cr, uid, ids, context=None):
context = dict(context or {}, active_ids=ids, active_model=self._name)
return {
'type': 'ir.actions.report.xml',
'report_name': 'module.survey_print',
'context': context,
}
您还需要定义report module.survey\u print以使用原始模板。为此,您可以在以下屏幕上查看如何执行此操作:
如果您需要为此创建一份新的qweb报告,我可以提供帮助。我只想添加一个新按钮(我已经知道如何操作)以PDF格式打印调查,而不是使用相同的qweb模板(如果可能)以标准HTML输出。通过简单的配置就可以做到这一点,而无需更改Qweb模板或重新开发整个报告。感谢模板是“survey_templates.xml”,感谢您的帮助。我所要做的就是添加一个新按钮(我已经知道如何做)以PDF格式打印调查,而不是使用相同的qweb模板(如果可能的话)打印标准HTML输出。通过简单的配置就可以做到这一点,而无需更改Qweb模板或重新开发整个报告。模板为“survey_templates.xml”。原始html输出报告没有定义。它由控制器启动。我希望能够输出为pdf格式,而无需重新开发此功能。Thanks@Alex,我已经按照您的指示执行了操作,但我遇到了以下错误:QWebException:“非类型”对象没有属性“\u字段”我应该查找什么来查找错误?(我不知道如何在这里发布我写的全部代码)你可以把它放在要点上,并在这里留下链接,这意味着你的报告正在呈现。让我检查一下报告模板中的错误,我将发布ITI@Axel,你发现了关于这个问题的任何信息吗?今天我实现了类似的东西。一切取决于你需要什么。没有答案值的调查格式很简单,但是如果你需要打印已经回答的调查的答案值,这比我第一次想的要难。我已经有了一个有效的解决方案,但矩阵类型的问题还没有正常工作。它是对矩阵问题的每个答案值重复矩阵