Skip to content

Commit 7f8163d

Browse files
email -> email_link and html_mailto_link
1 parent b3f08c2 commit 7f8163d

3,317 files changed

Lines changed: 758841 additions & 9 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/backend/src/couchers/email/blocks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from couchers.email.locales import get_emails_i18next
1414
from couchers.i18n import LocalizationContext
1515
from couchers.i18n.i18next import SubstitutionDict, full_string_key
16-
from couchers.markup import html_email_link
16+
from couchers.markup import html_mailto_link
1717
from couchers.proto import api_pb2
1818
from couchers.utils import now
1919

@@ -59,7 +59,7 @@ def _body_builder(
5959
# Not localizing the suggested subject line to encourage folks to use English if they can.
6060
builder.para(
6161
"generic.security_warning_contact_support",
62-
{"email_link": html_email_link("support@couchers.org", subject="Action not initiated by me")},
62+
{"email_link": html_mailto_link("support@couchers.org", subject="Action not initiated by me")},
6363
epilogue=True,
6464
)
6565
if default_closing:

app/backend/src/couchers/email/emails.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
from couchers.email.locales import get_emails_i18next
4949
from couchers.i18n import LocalizationContext
5050
from couchers.i18n.localize import format_phone_number
51-
from couchers.markup import html_email_link, html_link, markdown_to_plaintext
51+
from couchers.markup import html_link, html_mailto_link, markdown_to_plaintext
5252
from couchers.notifications.quick_links import generate_quick_decline_link
5353
from couchers.proto import conversations_pb2, events_pb2, notification_data_pb2
5454
from couchers.utils import now, to_aware_datetime
@@ -549,7 +549,7 @@ def get_body_blocks(self, loc_context: LocalizationContext) -> list[EmailBlock]:
549549
builder.para(".invoice_receipt_info")
550550
builder.action(self.receipt_url, ".download_invoice")
551551
builder.para(".tax_acknowledgment")
552-
builder.para(".questions_contact", {"email": html_email_link("donations@couchers.org")})
552+
builder.para(".questions_contact", {"email_link": html_mailto_link("donations@couchers.org")})
553553
builder.para("generic.thanks")
554554
builder.para("generic.closing_lines.founders")
555555
return builder.build()
@@ -1769,7 +1769,7 @@ def get_body_blocks(self, loc_context: LocalizationContext) -> list[EmailBlock]:
17691769
builder.para(
17701770
"generic.closing_lines.emily",
17711771
{
1772-
"email_link": html_email_link("community@couchers.org"),
1772+
"email_link": html_mailto_link("community@couchers.org"),
17731773
"profile_link": html_link("https://couchers.org/user/emily"),
17741774
},
17751775
)

app/backend/src/couchers/email/locales/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
"invoice_receipt_info": "You can download an invoice and receipt for the donation here:",
130130
"download_invoice": "Download invoice",
131131
"tax_acknowledgment": "Couchers, Inc. is a 501(c)(3) nonprofit (EIN: 87-1734577) registered in the United States. No goods or services were provided in exchange for this contribution.",
132-
"questions_contact": "If you have any questions about your donation, please email us at {{ email }}."
132+
"questions_contact": "If you have any questions about your donation, please email us at {{ email_link }}."
133133
},
134134
"email_change": {
135135
"initiated": {

app/backend/src/couchers/email/rendering.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from couchers.email.smtp import embed_html_relative_images
1818
from couchers.i18n import LocalizationContext
1919
from couchers.i18n.i18next import SubstitutionDict, full_string_key
20-
from couchers.markup import html_email_link, html_to_plaintext, markdown_to_html
20+
from couchers.markup import html_mailto_link, html_to_plaintext, markdown_to_html
2121
from couchers.proto.internal import jobs_pb2
2222
from couchers.templating import Jinja2Template
2323

@@ -128,7 +128,7 @@ def localize(key: str, substitutions: SubstitutionDict | None = None) -> Markup:
128128

129129
args: dict[str, Any] = {
130130
"received_because": localize(".received_because"),
131-
"contact_support": localize(".contact_support", {"email_link": html_email_link("support@couchers.org")}),
131+
"contact_support": localize(".contact_support", {"email_link": html_mailto_link("support@couchers.org")}),
132132
"timezone_note": localize(".timezone_note", {"timezone": footer.timezone_name}),
133133
"copyright_year": footer.copyright_year,
134134
"donate_link": localize(".donate_link"),

app/backend/src/couchers/markup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def handle_data(self, data: str) -> None:
6363
self.plaintext += data.replace("\n", "") # Newlines in html are meaningless
6464

6565

66-
def html_email_link(email: str, subject: str | None = None) -> Markup:
66+
def html_mailto_link(email: str, subject: str | None = None) -> Markup:
6767
url = f"mailto:{email}"
6868
if subject:
6969
query = {"subject": subject}

0 commit comments

Comments
 (0)