LICENSE
README.md
pyproject.toml
src/django_pymissive/__init__.py
src/django_pymissive/apps.py
src/django_pymissive/billings.py
src/django_pymissive/dispatch_signals.py
src/django_pymissive/events.py
src/django_pymissive/fields.py
src/django_pymissive/pdf.py
src/django_pymissive/preview_sandbox.py
src/django_pymissive/retrieve.py
src/django_pymissive/shortcuts.py
src/django_pymissive/signals.py
src/django_pymissive/tests.py
src/django_pymissive/translation_catalog.py
src/django_pymissive/urls.py
src/django_pymissive/utils.py
src/django_pymissive.egg-info/PKG-INFO
src/django_pymissive.egg-info/SOURCES.txt
src/django_pymissive.egg-info/dependency_links.txt
src/django_pymissive.egg-info/requires.txt
src/django_pymissive.egg-info/top_level.txt
src/django_pymissive/admin/__init__.py
src/django_pymissive/admin/attachment.py
src/django_pymissive/admin/billing.py
src/django_pymissive/admin/campaign.py
src/django_pymissive/admin/config.py
src/django_pymissive/admin/event.py
src/django_pymissive/admin/missive.py
src/django_pymissive/admin/permissions.py
src/django_pymissive/admin/provider.py
src/django_pymissive/admin/recipient.py
src/django_pymissive/admin/related_object.py
src/django_pymissive/admin/scheduler.py
src/django_pymissive/admin/service.py
src/django_pymissive/admin/webhook.py
src/django_pymissive/forms/__init__.py
src/django_pymissive/forms/billing.py
src/django_pymissive/forms/event.py
src/django_pymissive/forms/missive.py
src/django_pymissive/forms/webhook.py
src/django_pymissive/locale/fr/LC_MESSAGES/django.mo
src/django_pymissive/locale/fr/LC_MESSAGES/django.po
src/django_pymissive/management/__init__.py
src/django_pymissive/management/commands/__init__.py
src/django_pymissive/management/commands/create_missive_dataset.py
src/django_pymissive/management/commands/sync_billings.py
src/django_pymissive/management/commands/sync_events.py
src/django_pymissive/management/commands/update_translation_catalog.py
src/django_pymissive/managers/__init__.py
src/django_pymissive/managers/attachment.py
src/django_pymissive/managers/campaign.py
src/django_pymissive/managers/event.py
src/django_pymissive/managers/missive.py
src/django_pymissive/managers/provider.py
src/django_pymissive/managers/recipient.py
src/django_pymissive/managers/related_object.py
src/django_pymissive/managers/scheduler.py
src/django_pymissive/managers/webhook.py
src/django_pymissive/migrations/0001_initial.py
src/django_pymissive/migrations/0002_alter_missivebaseattachment_attachment_file.py
src/django_pymissive/migrations/0003_missivebilling_delete_missiverecipientnotification_and_more.py
src/django_pymissive/migrations/0004_missiveproof_alter_missivecampaign_options_and_more.py
src/django_pymissive/migrations/0005_missive_attachment_processors_and_more.py
src/django_pymissive/migrations/0006_alter_missive_attachment_processors_and_more.py
src/django_pymissive/migrations/0007_alter_missive_missive_type_and_more.py
src/django_pymissive/migrations/0008_alter_missivebaseattachment_attachment_object_arguments.py
src/django_pymissive/migrations/0009_missivescheduledcampaign_external_task_backend_and_more.py
src/django_pymissive/migrations/0010_missive_scheduler_and_more.py
src/django_pymissive/migrations/0011_alter_missivescheduledcampaign_options_and_more.py
src/django_pymissive/migrations/0012_rename_body_fields.py
src/django_pymissive/migrations/0013_alter_missive_body_text.py
src/django_pymissive/migrations/0014_missiveevent_proxy.py
src/django_pymissive/migrations/0015_missiverecipient_tracking_number.py
src/django_pymissive/migrations/0016_missive_recipient_substitute_id.py
src/django_pymissive/migrations/0017_alter_campaignrelatedobject_object_id_and_more.py
src/django_pymissive/migrations/0018_alter_missivebaseattachment_attachment_object_id.py
src/django_pymissive/migrations/0019_missivescheduledcampaign_campaign_snapshot.py
src/django_pymissive/migrations/0020_alter_missivebaseattachment_linked.py
src/django_pymissive/migrations/0021_missive_lookup_indexes.py
src/django_pymissive/migrations/0022_missivebaseattachment_uniq_missive_att_priority_and_more.py
src/django_pymissive/migrations/0023_rename_acknowledgement_lre_missivecampaign_acknowledgement_letter_and_more.py
src/django_pymissive/migrations/0024_alter_missiveconfig_missive_type.py
src/django_pymissive/migrations/0025_missiveevent_unique_business_key.py
src/django_pymissive/migrations/0026_missiveevent_submitted.py
src/django_pymissive/migrations/__init__.py
src/django_pymissive/models/__init__.py
src/django_pymissive/models/attachment.py
src/django_pymissive/models/billing.py
src/django_pymissive/models/campaign.py
src/django_pymissive/models/choices.py
src/django_pymissive/models/config.py
src/django_pymissive/models/event.py
src/django_pymissive/models/missive.py
src/django_pymissive/models/mixins.py
src/django_pymissive/models/provider.py
src/django_pymissive/models/recipient.py
src/django_pymissive/models/related_object.py
src/django_pymissive/models/scheduler.py
src/django_pymissive/models/service.py
src/django_pymissive/models/webhook.py
src/django_pymissive/processors/__init__.py
src/django_pymissive/processors/attachment/__init__.py
src/django_pymissive/processors/attachment/_base.py
src/django_pymissive/processors/attachment/watermark.py
src/django_pymissive/processors/body/__init__.py
src/django_pymissive/processors/body/_base.py
src/django_pymissive/processors/body/add_attachments_linked.py
src/django_pymissive/processors/body/add_preview_browser.py
src/django_pymissive/processors/body/django_template.py
src/django_pymissive/processors/pdf/__init__.py
src/django_pymissive/processors/pdf/_base.py
src/django_pymissive/processors/pdf/watermark.py
src/django_pymissive/processors/pdf/weasyprint_renderer.py
src/django_pymissive/static/django_pymissive/css/base_preview.css
src/django_pymissive/static/django_pymissive/css/campaign_progress.css
src/django_pymissive/static/django_pymissive/css/email_preview.css
src/django_pymissive/static/django_pymissive/css/letter_page.css
src/django_pymissive/static/django_pymissive/css/postal_preview.css
src/django_pymissive/static/django_pymissive/css/scheduler_progress.css
src/django_pymissive/static/django_pymissive/css/sms_preview.css
src/django_pymissive/static/django_pymissive/js/campaign_progress.js
src/django_pymissive/static/django_pymissive/js/scheduler_progress.js
src/django_pymissive/static/django_pymissive/js/pdfjs/README.md
src/django_pymissive/static/django_pymissive/js/pdfjs/pdf.min.js
src/django_pymissive/static/django_pymissive/js/pdfjs/pdf.worker.min.js
src/django_pymissive/task/__init__.py
src/django_pymissive/task/base.py
src/django_pymissive/task/campaign.py
src/django_pymissive/task/celery.py
src/django_pymissive/task/django_rq.py
src/django_pymissive/task/sync.py
src/django_pymissive/task/thread.py
src/django_pymissive/templates/django_pymissive/base_preview.html
src/django_pymissive/templates/django_pymissive/campaign_progress.html
src/django_pymissive/templates/django_pymissive/email_preview.html
src/django_pymissive/templates/django_pymissive/postal_preview.html
src/django_pymissive/templates/django_pymissive/scheduler_progress.html
src/django_pymissive/templates/django_pymissive/sms_preview.html
src/django_pymissive/templates/django_pymissive/admin/missive_provider_preview_result.html
src/django_pymissive/templates/django_pymissive/includes/postal_a4_letter_page.html
src/django_pymissive/templates/django_pymissive/includes/postal_pdf_attachment_preview.html
src/django_pymissive/templates/django_pymissive/includes/postal_recipient_preview_nav.html
src/django_pymissive/templates/django_pymissive/includes/sandboxed_html.html
src/django_pymissive/templatetags/__init__.py
src/django_pymissive/templatetags/django_pymissive_preview.py
src/django_pymissive/views/__init__.py
src/django_pymissive/views/attachment.py
src/django_pymissive/views/campaign.py
src/django_pymissive/views/preview.py
src/django_pymissive/views/scheduler.py
src/django_pymissive/views/webhook.py
tests/test_admin_proof_and_permissions.py
tests/test_admin_search_and_escaping.py
tests/test_attachment_download_view.py
tests/test_attachment_priority.py
tests/test_attachment_processors.py
tests/test_body_compiled.py
tests/test_body_processors.py
tests/test_brevo_occurred_at.py
tests/test_brevo_retrieve_events.py
tests/test_default_sender.py
tests/test_event_billing_fanout.py
tests/test_event_counts.py
tests/test_event_fanout.py
tests/test_event_pk_injection.py
tests/test_export_billings_csv.py
tests/test_external_id_duplicates.py
tests/test_first_document_flow.py
tests/test_legacy_postal_type_migration.py
tests/test_maileva_access_token.py
tests/test_maileva_address.py
tests/test_maileva_deposit_proof_tracking.py
tests/test_maileva_events.py
tests/test_maileva_http_errors.py
tests/test_maileva_retrieve_billings.py
tests/test_maileva_sandbox.py
tests/test_maileva_send_event.py
tests/test_mark_billings_billed.py
tests/test_missive_admin_geoaddress_readonly.py
tests/test_missive_context.py
tests/test_missive_save_update_fields.py
tests/test_pdf_processors.py
tests/test_preview_context.py
tests/test_preview_no_side_effects.py
tests/test_preview_sandbox.py
tests/test_processor_integration.py
tests/test_progress_counters.py
tests/test_provider_mixins.py
tests/test_recipient_tracking_number.py
tests/test_resend_outside_atomic.py
tests/test_resend_sync_campaign.py
tests/test_retrieve_billings.py
tests/test_retrieve_events.py
tests/test_retrieve_from_provider.py
tests/test_retrieve_keeps_sent_status.py
tests/test_scheduled_campaign.py
tests/test_seed_fake_contacts.py
tests/test_send_modes.py
tests/test_serialized_data.py
tests/test_set_status_cancelled.py
tests/test_smoke.py
tests/test_substitute_id.py
tests/test_support_annotations.py
tests/test_webhook_admin.py
tests/test_webhook_secret_admin.py
tests/test_webhook_view_status.py