{% extends "mails/base.txt" %}

{% block content %}
Hello{% if users | length == 1 %} {{ users[0].name }}{% endif %},

we have received an account recovery request for {{email}}. If you did not initiate this account recovery request, you can simply ignore this email.

{% if users | length == 1 %}
{% with user = users[0] %}
{% set printable_authentication_methods = filter_printable_authentication_methods(user.authentication_methods) %}
{% if printable_authentication_methods | length == 0 %}
There is no way to sign in to your {{ service_name }} account {{ user.name }} at this time. Please contact an administrator ({{ contact_email }}) to regain access to your account.
{% elif printable_authentication_methods | length == 1 %}
{% with authentication_method = printable_authentication_methods[0] %}
{% if authentication_method.type.name.lower() == 'ldap' %}
You can use the {{ ldap_name }} account {{authentication_method.login['login']}} to sign in to your {{ service_name }} account {{ user.name }}. To set a new password for your {{ ldap_name }} account, please contact an administrator ({{ contact_email }}).
{% elif authentication_method.type.name.lower() == 'email' %}
You can use the email address {{authentication_method.login['login']}} to sign in to your {{ service_name }} account {{ user.name }}. To set a new password, please visit the following URL in your browser:
{{ password_reset_urls[authentication_method] }}
{% else %}
You can use the username {{authentication_method.login['login']}} to sign in to your {{ service_name }} account {{ user.name }}. To set a new password, please visit the following URL in your browser:
{{ password_reset_urls[authentication_method] }}
{% endif %}
{% endwith %}
{% else %}
Your {{ service_name }} account {{ user.name }} has the following authentication methods:
{% for authentication_method in printable_authentication_methods %}
{% if authentication_method.type.name.lower() == 'ldap' %}
- You can use the {{ ldap_name }} account {{authentication_method.login['login']}} to sign in to your {{ service_name }} account. To set a new password for your {{ ldap_name }} account, please contact an administrator ({{ contact_email }}).
{% elif authentication_method.type.name.lower() == 'email' %}
- You can use the email address {{authentication_method.login['login']}} to sign in to your {{ service_name }} account. To set a new password, please visit the following URL in your browser:
  {{ password_reset_urls[authentication_method] }}
{% else %}
- You can use the username {{authentication_method.login['login']}} to sign in to your {{ service_name }} account. To set a new password, please visit the following URL in your browser:
  {{ password_reset_urls[authentication_method] }}
{% endif %}
{% endfor %}
{% endif %}
{% endwith %}
{% else %}
You have the following {{ service_name }} accounts:
{% for user in users %}
{% set printable_authentication_methods = filter_printable_authentication_methods(user.authentication_methods) %}
- {{ user.name }}:
{% for authentication_method in printable_authentication_methods %}
{% if authentication_method.type.name.lower() == 'ldap' %}
  - You can use the {{ ldap_name }} account {{authentication_method.login['login']}} to sign in to this {{ service_name }} account. To set a new password for your {{ ldap_name }} account, please contact an administrator ({{ contact_email }}).
{% elif authentication_method.type.name.lower() == 'email' %}
  - You can use the email address {{authentication_method.login['login']}} to sign in to this {{ service_name }} account. To set a new password, please visit the following URL in your browser:
    {{ password_reset_urls[authentication_method] }}
{% else %}
  - You can use the username {{authentication_method.login['login']}} to sign in to this {{ service_name }} account. To set a new password, please visit the following URL in your browser:
    {{ password_reset_urls[authentication_method] }}
{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
{% endblock %}
