"""URL publique du logo d'une édition, pour l'en-tête des emails (voir `app/email/html.py`) — `None` tant qu'aucun logo n'a été importé sur le formulaire public (`FormTemplate.logo`, `app/api/forms.py:set_logo`).""" import uuid from sqlmodel import Session, select from app.config import get_settings from app.models import FormTemplate def edition_logo_url(session: Session, edition_id: uuid.UUID) -> str | None: template = session.exec( select(FormTemplate).where(FormTemplate.edition_id == edition_id) ).first() if template is None or template.logo is None: return None base = get_settings().public_base_url.rstrip("/") return f"{base}/api/editions/{edition_id}/form/logo"