{% from "components/radios.html" import radio, radios, conditional_radio_panel %} {{ form.permissions_field }} {% if form.folder_permissions.all_template_folders %}

Folders this team member can see

0 of 0 selected
    {% set folder_dict = {} %} {% for folder in form.folder_permissions.all_template_folders %} {% set _ = folder_dict.update({folder.id: folder}) %} {% endfor %} {% macro render_folder(folder_id, folder_name, level=0, is_checked=False, parent_id=None) %}
  • {% endmacro %} {% for folder in form.folder_permissions.all_template_folders %} {% if folder.parent_id is none %} {{ render_folder(folder.id, folder.name, 0, folder.id in (form.folder_permissions.data or []), None) }} {% for child in form.folder_permissions.all_template_folders %} {% if child.parent_id == folder.id %} {{ render_folder(child.id, child.name, 1, child.id in (form.folder_permissions.data or []), folder.id) }} {% for grandchild in form.folder_permissions.all_template_folders %} {% if grandchild.parent_id == child.id %} {{ render_folder(grandchild.id, grandchild.name, 2, grandchild.id in (form.folder_permissions.data or []), child.id) }} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endif %} {% endfor %}
{% elif user and user.platform_admin %}

Platform admin users can access all template folders.

{% endif %} {% if service_has_email_auth %}
{% if not mobile_number %} {{ radios( form.login_authentication, disable=['sms_auth'], option_hints={'sms_auth': 'Not available because this team member has not added a phone number to their profile'|safe} ) }} {% else %} {{ radios(form.login_authentication) }} {% endif %}
{% endif %}