def send_offer_creation_notification_to_administration( offer: Offer, author: User, send_email: Callable[[dict], bool]) -> bool: email = make_offer_creation_notification_email(offer, author) email["Html-part"], email["To"] = compute_email_html_part_and_recipients( email["Html-part"], email["To"]) return send_email(data=email)
def send_payment_message_email(xml_attachment: str, checksum: bytes, recipients: List[str], send_email: Callable[[dict], bool]) -> bool: email = make_payment_message_email(xml_attachment, checksum) email["Html-part"], email["To"] = compute_email_html_part_and_recipients( email["Html-part"], recipients) return send_email(data=email)
def test_accepts_list_of_strings_as_to(self, app): # when with patch("pcapi.utils.mailing.feature_send_mail_to_users_enabled", return_value=True): html, to = compute_email_html_part_and_recipients("my_html", ["*****@*****.**", "*****@*****.**"]) # then assert html == "my_html" assert to == "[email protected], [email protected]"
def maybe_send_offerer_validation_email( offerer: Offerer, user_offerer: UserOfferer, send_email: Callable[[dict], bool]) -> bool: if offerer.isValidated and user_offerer.isValidated: return None email = make_validation_email_object(offerer, user_offerer) recipients = [settings.ADMINISTRATION_EMAIL_ADDRESS] email["Html-part"], email["To"] = compute_email_html_part_and_recipients( email["Html-part"], recipients) return send_email(data=email)
def send_offerer_driven_cancellation_email_to_offerer( booking: Booking, send_email: Callable[..., bool]) -> None: offerer_email = booking.stock.offer.bookingEmail recipients = [] if offerer_email: recipients.append(offerer_email) recipients.append(settings.ADMINISTRATION_EMAIL_ADDRESS) email = make_offerer_driven_cancellation_email_for_offerer(booking) email["Html-part"], email["To"] = compute_email_html_part_and_recipients( email["Html-part"], recipients) send_email(data=email)
def send_payments_report_emails( not_processable_payments_csv: str, error_payments_csv: str, grouped_payments: Dict, recipients: List[str], send_email: Callable[[dict], bool], ) -> bool: email = make_payments_report_email(not_processable_payments_csv, error_payments_csv, grouped_payments) email["Html-part"], email["To"] = compute_email_html_part_and_recipients( email["Html-part"], recipients) return send_email(data=email)
def send_wallet_balances_email(csv_attachment: str, recipients: List[str], send_email: Callable[[dict], bool]) -> bool: email = make_wallet_balances_email(csv_attachment) email["Html-part"], email["To"] = compute_email_html_part_and_recipients( "", recipients) return send_email(data=email)