{##} {% import 'bootstrap_accordion.macros.html' as accordion %} {% import 'helper.macros.html' as helper %} {{ helper.locale_font(rel_font_size) }} LittleBrother-{{_('User Configuration')}} {{ helper.fontawesome_script() }}
{% include 'navbar.include.html' %} {% include 'version_check.include.html' %}
{##}
{{_('User')}}
{% if forms[new_user_html_key] is defined %} {{ _("Add to monitoring") }}: {{ forms[new_user_html_key].username(class_="form-control inline-field") }} {% endif %}
{% for user in users %} {# #} {% call accordion.begin() %}{{ user.html_key }}{% endcall %}
{##} {% call accordion.toggle_begin(tooltip="Edit user details") %}{{ user.html_key }}{% endcall %} {{ user.full_name }} {{ accordion.toggle_end() }}
{{ user.summary|format_text_array|safe }}
{% call accordion.details() %}{{user.html_key}}{% endcall %}
{{_('Monitored')}}
{{_('First Name')}}
{{_('Last Name')}}
{{_('Locale')}}
{{ helper.render_field(forms[user.html_key].active) }}
{{ forms[user.html_key].first_name(class_="form-control dense-font") }}
{{ forms[user.html_key].last_name(class_="form-control dense-font") }}
{{ forms[user.html_key].locale(class_="form-control dense-font") }}
{% call accordion.begin() %}process_{{ user.html_key }}{% endcall %}
{% call accordion.toggle_begin(tooltip="Edit process patterns") %}process_{{ user.html_key }}{% endcall %} {{_('Process Name Pattern')}} {{ accordion.toggle_end() }}
{% call accordion.details() %}process_{{user.html_key}}{% endcall %}
{{_('Login Process Name Pattern')}}
{{ helper.render_field(forms[user.html_key].process_name_pattern, rows=10) }}
{{_('Prohibited Process Name Pattern')}}
{{ helper.render_field(forms[user.html_key].prohibited_process_name_pattern, rows=10) }}
{{ accordion.end() }} {# #} {% call accordion.begin() %}{{ user.rulesets_html_key }}{% endcall %}
{% call accordion.toggle_begin(tooltip="Edit rulesets") %}{{ user.rulesets_html_key }}{% endcall %} {{_('Rulesets')}} ({{_('Count')}}: {{ user.sorted_rulesets|length }}) {{ accordion.toggle_end() }}
{% call accordion.details() %}{{user.rulesets_html_key}}{% endcall %} {% for ruleset in user.sorted_rulesets %} {% call accordion.begin() %}{{ruleset.html_key}}{% endcall %}
{##} {% call accordion.toggle_begin(tooltip="Edit ruleset details") %}{{ruleset.html_key}}{% endcall %} {{ _(ruleset.label) }} {{ accordion.toggle_end() }}
{{ ruleset.summary|format_text_array|safe }}
{% if not ruleset.fixed_context %} {% endif %} {% if ruleset.can_move_up %} {% endif %} {% if ruleset.can_move_down %} {% endif %}
{% call accordion.details() %}{{ruleset.html_key}}{% endcall %}
{{_('Label')}}
{{_('Context')}}
{{_('Context Details')}}
{{_('Optional Time')}}
{##} {##}
{{_('Min Time of Day')}}
{{_('Max Time of Day')}}
{{_('Time per Day')}}
{{_('Minimum Break')}}
{{_('Max Duration')}}
{{_('Free Play')}}
{{ helper.render_field(forms[ruleset.html_key].context_label) }}
{{ helper.render_field(forms[ruleset.html_key].context, ruleset.fixed_context) }}
{{ helper.render_field(forms[ruleset.html_key].context_details, ruleset.fixed_context) }}
{{ helper.render_field(forms[ruleset.html_key].optional_time_per_day) }}
{# #}
{##}
{{ helper.render_field(forms[ruleset.html_key].min_time_of_day) }}
{{ helper.render_field(forms[ruleset.html_key].max_time_of_day) }}
{{ helper.render_field(forms[ruleset.html_key].max_time_per_day) }}
{{ helper.render_field(forms[ruleset.html_key].min_break) }}
{{ helper.render_field(forms[ruleset.html_key].max_activity_duration) }}
{{ forms[ruleset.html_key].free_play(class_="form-control inline-field") }}
{{ accordion.end() }} {% endfor %} {##} {{ accordion.end() }} {# #} {% call accordion.begin() %}{{ user.devices_html_key }}{% endcall %}
{% call accordion.toggle_begin(tooltip="Edit devices") %}{{ user.devices_html_key }}{% endcall %} {{_('Devices')}} ({{user.device_list|_base}}) {{ accordion.toggle_end() }}
{% if forms[user.new_device_html_key] is defined %} {{ _("Add to monitoring") }}: {{ forms[user.new_device_html_key].device_id(class_="form-control inline-field") }} {% endif %}
{% call accordion.details() %}{{user.devices_html_key}}{% endcall %} {% for user2device in user.sorted_user2devices %} {% call accordion.begin() %}{{user2device.html_key}}{% endcall %}
{##} {% call accordion.toggle_begin(tooltip="Edit device assignment details") %}{{user2device.html_key}}{% endcall %} {{ user2device.device.device_name }} {{ accordion.toggle_end() }}
{{ user2device.summary|format_text_array|safe }}
{% call accordion.details() %}{{user2device.html_key}}{% endcall %}
{{_('Monitored')}}
{{_('Blockable')}}
{{_('Percent')}}
{{ helper.render_field(forms[user2device.html_key].active) }}
{{ helper.render_field(forms[user2device.html_key].blockable) }}
{{ helper.render_field(forms[user2device.html_key].percent) }}
{{ accordion.end() }} {% endfor %} {##} {{ accordion.end() }} {{ accordion.end() }} {% endfor %} {##}
{##} {% for user in users %} {{ helper.modal_confirm(user.delete_html_key, _("Do you really want to permanently remove the user from monitoring?"), _("Remove from monitoring"), _("Cancel")) }} {% call accordion.script() %}{{user.html_key}}{% endcall %} {% call accordion.script() %}process_{{ user.html_key }}{% endcall %} {% call accordion.script() %}{{user.rulesets_html_key}}{% endcall %} {% for ruleset in user.rulesets %} {{ helper.modal_confirm(ruleset.delete_html_key, _("Do you really want to permanently remove the ruleset?"), _("Remove ruleset"), _("Cancel")) }} {% call accordion.script() %}{{ruleset.html_key}}{% endcall %} {% endfor %} {% call accordion.script() %}{{user.devices_html_key}}{% endcall %} {% for user2device in user.devices %} {{ helper.modal_confirm(user2device.delete_html_key, _("Do you really want to permanently remove monitoring of the device for this user?"), _("Remove from monitoring"), _("Cancel")) }} {% call accordion.script() %}{{user2device.html_key}}{% endcall %} {% endfor %} {% endfor %}