Only store transmission email if invoice receiver is a business (Z#23210414) (#5535)

* Use the transmission info transformation methods

Use form_data_to_transmission_info and transmission_info_to_form_data to convert between database representation and form data

* Only store transmission email address if invoice receiver is a business

* Fix default implementation of form_data_to_transmission_info

* Update src/pretix/base/forms/questions.py
This commit is contained in:
luelista
2025-10-21 09:22:17 +02:00
committed by GitHub
parent b68f68740c
commit 9098eb2a26
3 changed files with 13 additions and 9 deletions

View File

@@ -77,7 +77,7 @@ class EmailTransmissionType(TransmissionType):
}
def form_data_to_transmission_info(self, form_data: dict) -> dict:
if form_data.get("transmission_email_other") and form_data.get("transmission_email_address"):
if form_data.get("is_business") and form_data.get("transmission_email_other") and form_data.get("transmission_email_address"):
return {
"transmission_email_address": form_data["transmission_email_address"],
}