2.0+ public access setup

This commit is contained in:
SowinskiBraeden committed 2026-06-23 21:38:33 -07:00
1 parent c891163c6d
commit 2eadc722e9
45 files changed
+7875 -32

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
#!/usr/bin/env python3
from __future__ import annotations
from flask import current_app
from flask_mail import Message
from extensions import mail
def send_password_reset(to_email: str, reset_url: str) -> None:
msg = Message(
subject="Reset your myboker.org password",
recipients=[to_email],
body=(
f"You requested a password reset for your myboker.org account.\n\n"
f"Click the link below to set a new password:\n\n"
f"{reset_url}\n\n"
f"This link expires in 1 hour. If you did not request this, you can ignore this email."
),
sender=current_app.config.get("MAIL_DEFAULT_SENDER"),
)
mail.send(msg)
def send_league_invite(to_email: str, league_name: str, invite_url: str, invited_by_email: str) -> None:
msg = Message(
subject=f"You've been invited to manage {league_name} on myboker.org",
recipients=[to_email],
body=(
f"{invited_by_email} has invited you to join {league_name} as a manager on myboker.org.\n\n"
f"Accept your invitation:\n\n"
f"{invite_url}\n\n"
f"This link expires in 7 days. You'll need a myboker.org account with this email address to accept."
),
sender=current_app.config.get("MAIL_DEFAULT_SENDER"),
)
mail.send(msg)