コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
    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]"
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
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)
コード例 #7
0
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)