Skip to content

Serve QR downloads under /exhibit/ and /artwork/ (#810) - #1017

Merged
vjpixel merged 1 commit into
developfrom
fix/810-qr-download-paths
Oct 18, 2026
Merged

vjpixel merged 1 commit into
developfrom
fix/810-qr-download-paths

Conversation

@vjpixel

@vjpixel vjpixel commented Oct 18, 2026

Copy link
Copy Markdown
Member

Problema

Depois do #1006, em https://dev.jandig.app/ o QR code aparece certo na página da exposição e no modal da obra, e aponta para a URL correta. Mas os links de download (/qrcode/exhibit/<slug>.png|svg e /qrcode/artwork/<id>.png|svg) retornam 404 Not found. em texto puro. Essa resposta não vem do Django: o proxy na frente da aplicação só repassa prefixos conhecidos, e /qrcode/ não está entre eles. Já /exhibit/... e /artwork/... chegam ao Django normalmente.

O que muda

  • Os downloads passam para:
    • /exhibit/qrcode/<slug>.png|svg
    • /artwork/qrcode/<id>.png|svg
  • Os templates montam os links com url(), então só as rotas mudam. Nome do arquivo, content type e o 404 para slug/id desconhecido continuam iguais.
  • Sai a linha Disallow: /qrcode/ do robots.txt, porque /exhibit/ e /artwork/ já estão bloqueados. O teste agora confere que as rotas de download ficam sob esses prefixos.
  • Testes de test_qrcodes.py atualizados para os caminhos novos.

Nenhuma mudança de infraestrutura é necessária.

Refs #810

🤖 Generated with Claude Code

On dev.jandig.app every /qrcode/... download from #1006 returned a
plain-text "Not found." that never reached Django: the proxy in front of
it only forwards known path prefixes. The inline QR codes worked, the
PNG/SVG links did not.

Move the downloads to /exhibit/qrcode/<slug>.<fmt> and
/artwork/qrcode/<id>.<fmt>, prefixes that already reach Django on dev.
Templates build the links with url(), so only the routes change. The
"Disallow: /qrcode/" robots.txt line goes away: /exhibit/ and /artwork/
are already disallowed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vjpixel
vjpixel merged commit a7dd3cc into develop Oct 18, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant