Export PDF des spécifications (async, templates par organisation/projet) #19

Closed
opened 2026-10-30 18:15:18 +00:00 by Gilles · 0 comments
Owner

Génération d'un export PDF d'une ProjectVersion validée, en asynchrone (Celery + RabbitMQ), avec un template HTML+CSS/Jinja2 configurable par organisation ou par projet (le projet prime sur l'organisation, sinon un template système par défaut est utilisé).

  • Rendu sandboxé (jinja2.sandbox.ImmutableSandboxedEnvironment, même pattern que poulpinou/rendering.py) + WeasyPrint.
  • API : PdfTemplate (CRUD, org XOR projet), PdfExportJob (POST pour lancer, GET pour le statut, download une fois terminé).
  • Infra : thierryade-worker (Celery), vhost RabbitMQ dédié.
  • Suivi : backend d'abord (ce dépôt), frontend (admin des templates + bouton d'export) dans une PR séparée sur thierryade/frontend.
Génération d'un export PDF d'une ProjectVersion validée, en asynchrone (Celery + RabbitMQ), avec un template HTML+CSS/Jinja2 configurable par organisation ou par projet (le projet prime sur l'organisation, sinon un template système par défaut est utilisé). - Rendu sandboxé (jinja2.sandbox.ImmutableSandboxedEnvironment, même pattern que poulpinou/rendering.py) + WeasyPrint. - API : PdfTemplate (CRUD, org XOR projet), PdfExportJob (POST pour lancer, GET pour le statut, download une fois terminé). - Infra : thierryade-worker (Celery), vhost RabbitMQ dédié. - Suivi : backend d'abord (ce dépôt), frontend (admin des templates + bouton d'export) dans une PR séparée sur thierryade/frontend.
Sign in to join this conversation.
No description provided.