Skip to content
Snippets Groups Projects
Commit 4704bb3f authored by Martin Mareš's avatar Martin Mareš
Browse files

E-mail o nové registraci upozorňuje na možnost vypnout notifikace

parent 40f89850
No related branches found
No related tags found
1 merge request!104UI na uživatelské preference
......@@ -12,7 +12,7 @@ import mo.config as config
from mo.util import logger
def send_user_email(user: db.User, subject: str, body: str) -> bool:
def send_user_email(user: db.User, subject: str, body: str, add_footer: bool = False) -> bool:
logger.info(f'Mail: "{subject}" -> {user.email}')
mail_from = getattr(config, 'MAIL_FROM', None)
......@@ -38,6 +38,11 @@ def send_user_email(user: db.User, subject: str, body: str) -> bool:
msg['Subject'] = 'OSMO – ' + subject
msg['Date'] = datetime.datetime.now()
if add_footer:
body += "\n" + ("=" * 76) + "\n"
body += "Pokud nechcete tyto e-maily dostávat, vypněte si notifikace v nastavení\n"
body += f"svého účtu na {settings_url()}."
msg.set_content(body, cte='quoted-printable')
mail_instead = getattr(config, 'MAIL_INSTEAD', None)
......@@ -80,6 +85,10 @@ def contestant_list_url(contest: db.Contest, registered_only: bool) -> str:
return url
def settings_url() -> str:
return config.WEB_ROOT + 'acct/settings'
def send_new_account_email(user: db.User, token: str) -> bool:
return send_user_email(user, 'Založen nový účet', textwrap.dedent('''\
Vítejte!
......@@ -153,4 +162,4 @@ def send_join_notify_email(dest: db.User, who: db.User, contest: db.Contest) ->
{url}
Váš OSMO
'''))
'''), add_footer=True)
......@@ -113,6 +113,7 @@ class AcctSettingsForm(FlaskForm):
submit = wtforms.SubmitField('Nastavit')
# URL je explicitně uvedeno v mo.email.settings_url
@app.route('/acct/settings', methods=('GET', 'POST'))
def user_settings():
sess = db.get_session()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment