感谢:Odoo中利用python的Docxtpl模块生成word附件 - 灰信网(软件开发博客聚合) (freesion.com)这篇文章那个,我在做任务的时候这篇文章给我了一条生路。
现在我对word打印任务做个总结。
首先,需要做一个需要打印的word模块,上连接:Python 使用DocxTemplate模板实现将数据写入word中 - NoName-Newbee - 博客园 (cnblogs.com),我看很多方法中都是直接在电脑本地拿模板,我需要做的是在系统中拿到这个模板,所以需要将做好的word模板上传到系统的附件中(设置-技术-附件,点击创建按钮,上传你的文件即可)
odoo中大部分打印都是在动作旁边的打印按钮,点击之后走.xml文件中的template然后打印出pdf格式的文件,但是我不会用这个方法打印word格式的文件,所以我就将打印做成了按钮放在页面上,让他执行.py文件中的方法,关键就是.py文件中的方法。
下载docxtpl依赖包,这里就不说明了,我使用的是0.16.4版本。