Contexto
Pra abrir um flow no Prefect 3 a partir do admin de "Disabled Flow Schedules", era preciso copiar o deployment_id da linha e montar a URL na mão. PR: (branch feat/disabled-flow-schedule-prefect-link).
O que foi feito
- Renomeado o menu/seção de "Disabled Flow Schedules" pra "Flow Schedules" (
verbose_name/verbose_name_plural no Meta do modelo, com migration de estado — não altera nada no banco).
- Cada linha (na lista e na página de detalhe) mostra o nome do flow com dois links lado a lado: um pro registro no Django, outro ("Prefect ↗") que abre o deployment direto em
https://prefect3.basedosdados.org/v2/deployments/deployment/<deployment_id>?tab=Runs.
- O link do Django é montado à mão (
reverse(...)) em vez de usar list_display_links, porque o mecanismo automático do Django envolveria a célula — que já tem o <a> do Prefect — em outro <a>, gerando link aninhado (HTML inválido). list_display_links precisa ficar None, não []: o Django trata lista vazia como "não configurado" e volta a linkar a primeira coluna sozinho.
Test plan
Contexto
Pra abrir um flow no Prefect 3 a partir do admin de "Disabled Flow Schedules", era preciso copiar o
deployment_idda linha e montar a URL na mão. PR: (branchfeat/disabled-flow-schedule-prefect-link).O que foi feito
verbose_name/verbose_name_pluralnoMetado modelo, com migration de estado — não altera nada no banco).https://prefect3.basedosdados.org/v2/deployments/deployment/<deployment_id>?tab=Runs.reverse(...)) em vez de usarlist_display_links, porque o mecanismo automático do Django envolveria a célula — que já tem o<a>do Prefect — em outro<a>, gerando link aninhado (HTML inválido).list_display_linksprecisa ficarNone, não[]: o Django trata lista vazia como "não configurado" e volta a linkar a primeira coluna sozinho.Test plan
ruff check/ruff formatlimposmanage.py checksem issuesdocker compose up: lista e página de detalhe renderizam os dois links sem aninhamento; menu lateral mostra "Flow Schedules"/v2/deployments/deployment/<id>?tab=Runsconfirmada pelo usuário, não documentada oficialmente pelo Prefect)