From e63a4374f09e63dd2c03b42ad734e0560d5bb514 Mon Sep 17 00:00:00 2001 From: rangelbruno Date: Sun, 1 Feb 2026 17:21:16 -0300 Subject: [PATCH] =?UTF-8?q?Fix(OnlyOffice):=20Remove=20substitui=C3=A7?= =?UTF-8?q?=C3=A3o=20incorreta=20de=20URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove lógica que substituía URL do OnlyOffice remoto por localhost quando a URL continha 'onlyoffice' no hostname. --- sapl/base/onlyoffice_template_views.py | 4 ---- sapl/materia/onlyoffice_materia_views.py | 8 -------- sapl/materia/onlyoffice_views.py | 6 ------ sapl/norma/onlyoffice_views.py | 4 ---- sapl/protocoloadm/onlyoffice_views.py | 4 ---- 5 files changed, 26 deletions(-) diff --git a/sapl/base/onlyoffice_template_views.py b/sapl/base/onlyoffice_template_views.py index a9bb84523..012ff5323 100644 --- a/sapl/base/onlyoffice_template_views.py +++ b/sapl/base/onlyoffice_template_views.py @@ -236,10 +236,6 @@ def template_onlyoffice_editor(request, pk): # URL do OnlyOffice acessível pelo navegador do usuário onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'documento': template, diff --git a/sapl/materia/onlyoffice_materia_views.py b/sapl/materia/onlyoffice_materia_views.py index f0f0b637a..14ac0c854 100644 --- a/sapl/materia/onlyoffice_materia_views.py +++ b/sapl/materia/onlyoffice_materia_views.py @@ -259,10 +259,6 @@ def materia_onlyoffice_editor(request, pk): # URL do OnlyOffice acessível pelo navegador do usuário onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'documento': materia, @@ -510,10 +506,6 @@ def docacessorio_onlyoffice_editor(request, pk): # URL do OnlyOffice acessível pelo navegador do usuário onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'documento': documento, diff --git a/sapl/materia/onlyoffice_views.py b/sapl/materia/onlyoffice_views.py index 35d679b9d..abf65848f 100644 --- a/sapl/materia/onlyoffice_views.py +++ b/sapl/materia/onlyoffice_views.py @@ -303,13 +303,7 @@ def onlyoffice_editor(request, pk): return redirect('sapl.materia:proposicao_detail', pk=pk) # URL do OnlyOffice acessível pelo navegador do usuário - # Se ONLYOFFICE_URL contém 'onlyoffice' (nome do container), substitui pelo host da requisição onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - # É a URL interna do Docker, precisa usar a URL externa - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] # Remove porta se existir - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'proposicao': proposicao, diff --git a/sapl/norma/onlyoffice_views.py b/sapl/norma/onlyoffice_views.py index f99a52cfb..10c9b61a4 100644 --- a/sapl/norma/onlyoffice_views.py +++ b/sapl/norma/onlyoffice_views.py @@ -255,10 +255,6 @@ def norma_onlyoffice_editor(request, pk): # URL do OnlyOffice acessível pelo navegador do usuário onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'documento': norma, diff --git a/sapl/protocoloadm/onlyoffice_views.py b/sapl/protocoloadm/onlyoffice_views.py index 68475e596..e4609e363 100644 --- a/sapl/protocoloadm/onlyoffice_views.py +++ b/sapl/protocoloadm/onlyoffice_views.py @@ -256,10 +256,6 @@ def docadm_onlyoffice_editor(request, pk): # URL do OnlyOffice acessível pelo navegador do usuário onlyoffice_url = settings.ONLYOFFICE_URL - if 'onlyoffice:' in onlyoffice_url or 'onlyoffice/' in onlyoffice_url: - protocol = 'https' if request.is_secure() else 'http' - host = request.get_host().split(':')[0] - onlyoffice_url = f"{protocol}://{host}:8001" context = { 'documento': documento,