From 2cb40bd6b70c1c81c11ba18580a935bd86f7bf1a Mon Sep 17 00:00:00 2001 From: Roberta Takenaka Date: Thu, 15 Oct 2026 15:48:33 -0300 Subject: [PATCH 1/5] =?UTF-8?q?Permite=20controlar=20a=20exibi=C3=A7=C3=A3?= =?UTF-8?q?o=20do=20link=20para=20o=20site=20antigo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona a configuração SCIELO_OLD_URL_ENABLED, lida do ambiente (padrão: False), para habilitar ou desabilitar o link para o site antigo no cabeçalho. Documenta também que SCIELO_OLD_URL deve começar com http:// ou https:// e que o texto exibido no link é a URL sem o protocolo. --- config/settings/base.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/settings/base.py b/config/settings/base.py index ff76189b..e81ab933 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -727,6 +727,9 @@ # LINK TO OLD SCIELO +# Habilita/desabilita a exibição do link para o site antigo no cabeçalho +SCIELO_OLD_URL_ENABLED = env.bool("SCIELO_OLD_URL_ENABLED", default=False) +# Deve começar com http:// ou https://; o texto do link é a URL sem o protocolo SCIELO_OLD_URL = env.str("SCIELO_OLD_URL", default="http://old.scielo.org/") # Score mínimo (percentual_score) para considerar um candidato de PidProviderXML como aprovado From 3164f0081a5d4f1d3ac35c231041215c168d0c09 Mon Sep 17 00:00:00 2001 From: Roberta Takenaka Date: Thu, 15 Oct 2026 15:48:42 -0300 Subject: [PATCH 2/5] Habilita o link para o site antigo no ambiente local MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Define SCIELO_OLD_URL_ENABLED=True no .env local para que o link para old.scielo.org continue visível durante o desenvolvimento. --- .envs/.local/.django | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.envs/.local/.django b/.envs/.local/.django index 007f9f7f..cfffaf01 100755 --- a/.envs/.local/.django +++ b/.envs/.local/.django @@ -32,3 +32,6 @@ USE_OPENSEARCH_LOGGING=no # OPENSEARCH_LOGGING_HOSTS=http://opensearch:9200 # OPENSEARCH_LOGGING_ENVIRONMENT=dev # OPENSEARCH_LOGGING_LEVEL=INFO + +# Link para o site antigo (old.scielo.org) no cabeçalho +SCIELO_OLD_URL_ENABLED=True From 969ebb222b6beb580e908da59143525f84330ce1 Mon Sep 17 00:00:00 2001 From: Roberta Takenaka Date: Thu, 15 Oct 2026 15:48:43 -0300 Subject: [PATCH 3/5] =?UTF-8?q?Torna=20configur=C3=A1vel=20e=20robusto=20o?= =?UTF-8?q?=20link=20para=20o=20site=20antigo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O link para o site antigo passa a respeitar a configuração de habilitação e a ter seu texto derivado da própria URL configurada, em vez de um texto fixo. Detalhes de implementação: - Cria get_old_scielo_link(), que retorna {"url": ..., "label": ...} ou None quando SCIELO_OLD_URL_ENABLED é False - Valida SCIELO_OLD_URL com urlparse; se o esquema não for http ou https, usa http://old.scielo.org/ - O label é a URL sem o protocolo e sem a barra final - _default_context passa a expor old_scielo_link no lugar de old_scielo_url --- core/home/models.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/core/home/models.py b/core/home/models.py index cce3f805..09c70780 100755 --- a/core/home/models.py +++ b/core/home/models.py @@ -1,3 +1,5 @@ +from urllib.parse import urlparse + from django.conf import settings from django.db import models from django.db.models import Prefetch, Q @@ -74,10 +76,29 @@ def default_journal_filter(search_term, starts_with_letter, active_or_discontinu def _default_context(context): context["social_networks"] = get_social_networks("scl") - context["old_scielo_url"] = settings.SCIELO_OLD_URL + context["old_scielo_link"] = get_old_scielo_link() context["page_about"] = get_page_about() +def get_old_scielo_link(): + """ + Retorna o link para o site antigo como {"url": ..., "label": ...}, + ou None se o link estiver desabilitado (SCIELO_OLD_URL_ENABLED=False). + SCIELO_OLD_URL deve começar com http:// ou https://; caso contrário, + usa o valor padrão. O label é a URL sem o protocolo. + """ + if not getattr(settings, "SCIELO_OLD_URL_ENABLED", True): + return None + + default_url = "http://old.scielo.org/" + url = (getattr(settings, "SCIELO_OLD_URL", None) or "").strip() + if urlparse(url).scheme not in ("http", "https"): + url = default_url + + label = url.split("://", 1)[1].rstrip("/") + return {"url": url, "label": label} + + def get_page_about(): try: locale = _get_current_locale() From ff87a04a8c45af7b1637b6fad234def12cfac6b6 Mon Sep 17 00:00:00 2001 From: Roberta Takenaka Date: Thu, 15 Oct 2026 15:48:43 -0300 Subject: [PATCH 4/5] =?UTF-8?q?Exibe=20o=20link=20para=20o=20site=20antigo?= =?UTF-8?q?=20no=20cabe=C3=A7alho=20somente=20quando=20habilitado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O cabeçalho deixa de exibir o texto fixo old.scielo.org e passa a usar a URL e o rótulo configurados, ocultando o bloco quando o link está desabilitado. Detalhes de implementação: - Envolve a lista do link em {% if old_scielo_link %} - Usa old_scielo_link.url no href e old_scielo_link.label como texto --- core/templates/home/scieloorg/header.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/templates/home/scieloorg/header.html b/core/templates/home/scieloorg/header.html index 40b09a12..dd4da5da 100644 --- a/core/templates/home/scieloorg/header.html +++ b/core/templates/home/scieloorg/header.html @@ -6,13 +6,15 @@
+ {% if old_scielo_link %} + {% endif %}
    From 1f11c56fa204440c3fa8599a85529af50e5d5811 Mon Sep 17 00:00:00 2001 From: Roberta Takenaka Date: Thu, 15 Oct 2026 17:11:16 -0300 Subject: [PATCH 5/5] =?UTF-8?q?Atualize=20a=20configura=C3=A7=C3=A3o=20loc?= =?UTF-8?q?al=20de=20SCIELO=5FOLD=5FURL=5FENABLED=3DFalse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .envs/.local/.django | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.envs/.local/.django b/.envs/.local/.django index cfffaf01..dd617ff7 100755 --- a/.envs/.local/.django +++ b/.envs/.local/.django @@ -34,4 +34,4 @@ USE_OPENSEARCH_LOGGING=no # OPENSEARCH_LOGGING_LEVEL=INFO # Link para o site antigo (old.scielo.org) no cabeçalho -SCIELO_OLD_URL_ENABLED=True +SCIELO_OLD_URL_ENABLED=False