"""Passage d'un `Volunteer` à un `MecenatReceipt` — partagé par l'export coordination (`app/api/volunteers.py:export_mecenat_receipts`) et l'envoi du reçu au bénévole à la confirmation de son paiement (`app/api/forms.py: _promote_pending`).""" from app.mecenat.pdf import MecenatReceipt from app.models import Volunteer RECEIPT_FILENAME = "recu-fiscal-mecenat.pdf" def receipt_for(volunteer: Volunteer) -> MecenatReceipt: return MecenatReceipt( last_name=volunteer.last_name, first_name=volunteer.first_name, address=volunteer.mecenat_address or "", postal_code=volunteer.mecenat_postal_code or "", city=volunteer.mecenat_city or "", country=volunteer.mecenat_country or "", amount=volunteer.fee_amount or 0.0, payment_date=(volunteer.fee_paid_at or volunteer.created_at).date(), )