From 151cfc86591bdcc37f034a0861d940469f39f245 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?=
<9664676+pengyuthon@user.noreply.gitee.com>
Date: Fri, 27 Feb 2026 20:53:50 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
soong_workflow/views/soong_workflow_record.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/soong_workflow/views/soong_workflow_record.xml b/soong_workflow/views/soong_workflow_record.xml
index 626c77f59..8ad6b0842 100644
--- a/soong_workflow/views/soong_workflow_record.xml
+++ b/soong_workflow/views/soong_workflow_record.xml
@@ -275,7 +275,7 @@
soong.workflow.record
From 368814896d14ea8b07250b95b45444bada157878 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?=
Date: Fri, 27 Feb 2026 20:57:48 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E8=80=81=E5=B8=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
preview_easy/controllers/preview.py | 32 +++++++++++++++--------------
1 file changed, 17 insertions(+), 15 deletions(-)
diff --git a/preview_easy/controllers/preview.py b/preview_easy/controllers/preview.py
index 7a7c262bd..0346f180e 100644
--- a/preview_easy/controllers/preview.py
+++ b/preview_easy/controllers/preview.py
@@ -36,21 +36,23 @@ class preview(http.Controller):
# return template.render(html=html)
elif attach.mimetype in excel or word:
# 'http://view.officeapps.live.com/op/view.aspx?src=https://oa.thtzjt.com/web/content/office_preview/'
- office_view_url = 'http://view.officeapps.live.com/op/view.aspx?src='
- base_url = request.env['ir.config_parameter'].sudo().get_param('web.base.url')
- html = f'{office_view_url}{quote(base_url + "/web/content/office_preview/" + str(attach.id))}'
- return werkzeug.wrappers.Response(f"""
-
-
-
-
-
-
-
-
-
- """, status=200, headers=[('Content-Type', 'text/html'), ('charset', 'utf-8')])
+ # office_view_url = 'http://view.officeapps.live.com/op/view.aspx?src='
+ # base_url = request.env['ir.config_parameter'].sudo().get_param('web.base.url')
+ # html = f'{office_view_url}{quote(base_url + "/web/content/office_preview/" + str(attach.id))}'
+ target_url = f'/onlyoffice/editor/{str(attach.id)}'
+ return self.redirect(target_url)
+ # return werkzeug.wrappers.Response(f"""
+ #
+ #
+ #
+ #
+ #
+ #
+ #
+ #
+ #
+ # """, status=200, headers=[('Content-Type', 'text/html'), ('charset', 'utf-8')])
else:
return werkzeug.wrappers.Response('This format is not currently supported', status=200, headers=[('Content-Type', 'text/html'),('charset','utf-8')])
From ea39837c62dbcd493ab0d87ab7d6a8dfdedb9fdc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?=
Date: Fri, 27 Feb 2026 21:22:58 +0800
Subject: [PATCH 3/3] preview easy
---
preview_easy/controllers/preview.py | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/preview_easy/controllers/preview.py b/preview_easy/controllers/preview.py
index 0346f180e..992c1bf12 100644
--- a/preview_easy/controllers/preview.py
+++ b/preview_easy/controllers/preview.py
@@ -9,9 +9,13 @@ from odoo.http import request, content_disposition
from jinja2 import Environment, PackageLoader
import mammoth
+import logging
+
+_logger = logging.getLogger(__name__)
+
class preview(http.Controller):
- @http.route('/web/content/preview/', type='http', method=['Get'], auth="public")
+ @http.route('/web/content/preview/', type='http', method=['Get'], auth="user")
def content_preview(self, id=None):
ir_attach = request.env['ir.attachment'].sudo()
attach = ir_attach.browse(id)
@@ -40,7 +44,7 @@ class preview(http.Controller):
# base_url = request.env['ir.config_parameter'].sudo().get_param('web.base.url')
# html = f'{office_view_url}{quote(base_url + "/web/content/office_preview/" + str(attach.id))}'
target_url = f'/onlyoffice/editor/{str(attach.id)}'
- return self.redirect(target_url)
+ return werkzeug.utils.redirect(target_url)
# return werkzeug.wrappers.Response(f"""
#