【零散技术】Odoo17通过Controller下载PDF

序言:时间是我们最宝贵的财富,珍惜手上的每个时分

Odoo作为一款开源ERP,拥有极佳的拓展性,Odoo的Controller框架也让它具备了作为微信小程序后端的能力,那么就存在 需要通过小程序来下载PDF的业务情况。

目录

1.功能代码

[1.1 manifest 设置](#1.1 manifest 设置)

[1.2 _show_report 参数](#1.2 _show_report 参数)


话不多说,我们直接上代码

1.功能代码

python 复制代码
from odoo.addons.portal.controllers.portal import CustomerPortal
class PODW(CustomerPortal):
    @http.route(['/ro/client/pdf/v1'], type='http', auth="public", website=True, cors='*')
    def RoClientPdfV1(self, **kw):
        model = request.env['ro.order'].sudo().browse(int(kw.get('id')))
        return self._show_report(model=model,
                                 report_type='pdf', report_ref='ro_base.action_ro_report',
                                 download='download')
1.1 manifest 设置

__manifest.py中必须depends【portal】模块

python 复制代码
'''

'author': "成都睿鸥",
'category': '',
'version': '0.1',
'depends': ['mail','portal'],

'''
1.2 _show_report 参数

最关键的方法为 _show_report() ,我们 一定不要搞混了其中的参数,否则将无法下载。

一定要注意的是:report_ref 中的值,是我们打印PDF的action,一定要确认对应模型的打印功能正常,否则无法使用。

在Odoo管理端即可进行打印功能的确认,此处可以打印,那么action即为可用状态。通过访问url,即可下载对应的PDF了

相关推荐
odoo中国13 天前
配置 Odoo 的 PostgreSQL 数据库以允许远程访问的步骤
数据库·postgresql·odoo
Odoo老杨1 个月前
通过世界排名第一的免费开源ERP,构建富有弹性的智能供应链
供应链管理·odoo·数字化转型·erp·企业信息化
Odoo老杨1 个月前
美关税加征下,Odoo免费开源ERP如何助企业破局?
odoo·数字化转型·erp·企业信息化·关税
Sapphire~1 个月前
odoo-045 ModuleNotFoundError: No module named ‘_sqlite3‘
python·ubuntu·odoo
kunwen1232 个月前
odoo, fireflyiii,akaunting财务软件全栈开发
odoo·会计·财会·akaunting·firefly iii
Java菜鸟在北京2 个月前
Odoo18 Http鉴权+调用后端接口
odoo·http鉴权·http调用后端接口
odoo中国2 个月前
Odoo 企业版用户实施手册 第一章 概述 1.2 企业版介绍
odoo·odoo企业版
OdooWizard3 个月前
【odoo18-文件管理】在uniapp上访问odoo系统上的图片
uni-app·odoo
山上春4 个月前
Odoo17 4模型安全访问控制:深入理解 model_id:id 和 group_id:id
数据库·安全·odoo
Odoo老杨4 个月前
No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享
python·odoo·数字化转型·erp·企业信息化