{% import "_macros.html" as ui %} {% set post_url = '/machines/' ~ machine.id if machine else '/machines' %}

{{ 'Edit ' ~ machine.hostname if machine else 'Add machines' }}

{{ 'Changes are saved to the audit log.' if machine else 'Saving enrolls the PC, then locks its firewall and checks its health.' }}

{% if not standalone %}{% endif %}
{% if not machine and not standalone %}
{{ ui.drawer_link('/machines/new', 'One machine', 'on') }} {{ ui.drawer_link('/machines/import', 'Import CSV') }}
{% endif %}
{% if errors %}
{{ icon('alert', 15) }}Please fix the highlighted fields.
{% endif %}
{{ ui.field('hostname', 'Hostname', values, errors, required=True, placeholder='LAB-PC-001') }} {{ ui.field('mac', 'MAC address', values, errors, placeholder='AA:BB:CC:DD:EE:FF') }} {{ ui.field('windows_edition', 'Windows edition', values, errors) }} {{ ui.field('windows_build', 'Windows build', values, errors) }}

Location and ownership

{{ ui.field('room', 'Room', values, errors) }} {{ ui.field('rack', 'Rack', values, errors) }} {{ ui.field('bench', 'Bench', values, errors) }} {{ ui.field('owner_team', 'Owner team', values, errors) }} {{ ui.field('tags', 'Tags', values, errors, help='Comma separated.', cls='wide') }} {{ ui.field('notes', 'Notes', values, errors, cls='wide') }}

Infotainment target

{{ ui.field('target_platform', 'Project or platform', values, errors) }} {{ ui.field('target_variant', 'Variant', values, errors) }} {{ ui.field('target_hw_revision', 'Hardware revision', values, errors) }} {{ ui.field('target_serial', 'Serial number', values, errors) }} {{ ui.field('target_software_build', 'Current software build', values, errors) }} {{ ui.field('target_notes', 'Target notes', values, errors, cls='wide') }}

Access

{{ ui.field('allowed_groups', 'Allowed AD groups', values, errors, help='Comma separated. Empty means all users.') }} {{ ui.field('max_session_minutes', 'Session limit (minutes)', values, errors, help='Empty means no limit.') }}
{% if standalone %} Cancel {% else %} {% if not machine %}{% endif %} {% endif %}