Browse Source

Fix(OnlyOffice): Remove URLs hardcoded para container Docker

Remove substituições de URL que apontavam para sapl-dev:8000.
Usa URLs públicas para que o OnlyOffice remoto consiga acessar.
pull/3858/head
rangelbruno 8 months ago
parent
commit
5db373ca28
  1. 6
      sapl/base/onlyoffice_template_views.py
  2. 21
      sapl/materia/onlyoffice_materia_views.py
  3. 12
      sapl/materia/onlyoffice_views.py
  4. 8
      sapl/materia/views_assinatura.py
  5. 6
      sapl/norma/onlyoffice_views.py
  6. 6
      sapl/protocoloadm/onlyoffice_views.py

6
sapl/base/onlyoffice_template_views.py

@ -47,12 +47,6 @@ def template_onlyoffice_config(request, pk):
reverse('sapl.base:template_onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.base:template_onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
host = request.get_host()
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {

21
sapl/materia/onlyoffice_materia_views.py

@ -53,12 +53,6 @@ def materia_onlyoffice_config(request, pk):
reverse('sapl.materia:materia_onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.materia:materia_onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
host = request.get_host()
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {
@ -296,12 +290,6 @@ def docacessorio_onlyoffice_config(request, pk):
reverse('sapl.materia:docacessorio_onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.materia:docacessorio_onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
host = request.get_host()
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {
@ -568,13 +556,8 @@ def materia_gerar_pdf_assinatura(request, pk):
reverse('sapl.materia:materia_onlyoffice_download', kwargs={'pk': pk}) reverse('sapl.materia:materia_onlyoffice_download', kwargs={'pk': pk})
) )
# Substituir pelo nome do container na rede Docker # URL da API de conversão do OnlyOffice
host = request.get_host() conversion_url = f'{settings.ONLYOFFICE_URL}/ConvertService.ashx'
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# URL da API de conversão do OnlyOffice (dentro da rede Docker)
conversion_url = 'http://onlyoffice:80/ConvertService.ashx'
# Configuração da conversão # Configuração da conversão
conversion_data = { conversion_data = {

12
sapl/materia/onlyoffice_views.py

@ -46,8 +46,7 @@ def onlyoffice_config(request, pk):
base_url = get_base_url(request) base_url = get_base_url(request)
# URLs para o OnlyOffice acessar (dentro da rede Docker) # URLs para o OnlyOffice acessar o documento
# OnlyOffice precisa acessar o container SGVP pelo nome do serviço
download_url = request.build_absolute_uri( download_url = request.build_absolute_uri(
reverse('sapl.materia:onlyoffice_download', kwargs={'pk': pk}) reverse('sapl.materia:onlyoffice_download', kwargs={'pk': pk})
) )
@ -55,15 +54,6 @@ def onlyoffice_config(request, pk):
reverse('sapl.materia:onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.materia:onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
# para que o OnlyOffice consiga acessar
host = request.get_host()
# sapl-dev:8000 é o nome do container e porta interna do SAPL
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {
"fileType": "docx", "fileType": "docx",

8
sapl/materia/views_assinatura.py

@ -56,12 +56,8 @@ def _gerar_pdf_da_materia(materia, request):
reverse('sapl.materia:materia_onlyoffice_download', kwargs={'pk': materia.pk}) reverse('sapl.materia:materia_onlyoffice_download', kwargs={'pk': materia.pk})
) )
# Substituir pelo nome do container na rede Docker # URL da API de conversão do OnlyOffice
host = request.get_host() conversion_url = f'{settings.ONLYOFFICE_URL}/ConvertService.ashx'
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
conversion_url = 'http://onlyoffice:80/ConvertService.ashx'
conversion_data = { conversion_data = {
"async": False, "async": False,

6
sapl/norma/onlyoffice_views.py

@ -49,12 +49,6 @@ def norma_onlyoffice_config(request, pk):
reverse('sapl.norma:norma_onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.norma:norma_onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
host = request.get_host()
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {

6
sapl/protocoloadm/onlyoffice_views.py

@ -49,12 +49,6 @@ def docadm_onlyoffice_config(request, pk):
reverse('sapl.protocoloadm:docadm_onlyoffice_callback', kwargs={'pk': pk}) reverse('sapl.protocoloadm:docadm_onlyoffice_callback', kwargs={'pk': pk})
) )
# Substituir localhost/host externo pelo nome do container na rede Docker
host = request.get_host()
download_url = download_url.replace(f'http://{host}', 'http://sapl-dev:8000')
download_url = download_url.replace(f'https://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'http://{host}', 'http://sapl-dev:8000')
callback_url = callback_url.replace(f'https://{host}', 'http://sapl-dev:8000')
# Configuração do documento # Configuração do documento
document_config = { document_config = {

Loading…
Cancel
Save