From bf3b7f6df6be7b506b252657763d6b826012429b Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Tue, 6 Feb 2024 10:55:12 +0100 Subject: [PATCH] If unable to send reset email, give admin the link to provide user --- webtool/views/views_admin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/webtool/views/views_admin.py b/webtool/views/views_admin.py index ab56d7caa..5a73244c8 100644 --- a/webtool/views/views_admin.py +++ b/webtool/views/views_admin.py @@ -212,8 +212,13 @@ def add_user(): "message": "A new registration e-mail has been sent to %s. The registration link is [%s](%s)" % ( username, url, url)}} except RuntimeError as e: + # Grab the token and provide it to the admin, so they can send to user + new_token = user.generate_token() + url_base = config.get("flask.server_name") + protocol = "https" if config.get("flask.https") else "http" + url = "%s://%s/reset-password/?token=%s" % (protocol, url_base, new_token) response = {**response, **{ - "message": "Token was reset but registration e-mail could not be sent (%s)." % e}} + "message": "Token was reset but registration e-mail could not be sent (%s). Reset password link: [%s](%s)" % (e, url, url)}} if fmt == "html": if redirect_to_page: