Fix assignations datalist restore + intervenant list filter

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalid MOUTAOUAKIL 2026-04-04 15:28:40 +02:00
parent 53c393b49b
commit e0105e7e00

View File

@ -57,8 +57,9 @@
<select name="rule_type" class="text-xs py-1 px-2" id="rule-type" onchange=" <select name="rule_type" class="text-xs py-1 px-2" id="rule-type" onchange="
var v = document.getElementById('rule-value'); var v = document.getElementById('rule-value');
var dl = document.getElementById('values-list'); var dl = document.getElementById('values-list');
if (this.value === 'server') { v.removeAttribute('list'); v.placeholder = 'ex: vpdsiawsus1'; dl.innerHTML = ''; } var opts = document.getElementById('all-options').innerHTML;
else { v.setAttribute('list', 'values-list'); v.placeholder = 'Sélectionner...'; } if (this.value === 'server') { v.removeAttribute('list'); v.placeholder = 'ex: vpdsiawsus1'; v.value = ''; }
else { v.setAttribute('list', 'values-list'); v.placeholder = 'Sélectionner...'; v.value = ''; dl.innerHTML = opts; }
"> ">
<option value="domain">Domaine</option> <option value="domain">Domaine</option>
<option value="app_type">Application (spécifiques)</option> <option value="app_type">Application (spécifiques)</option>
@ -75,6 +76,11 @@
{% for z in zones %}<option value="{{ z.name }}">{{ z.name }}</option>{% endfor %} {% for z in zones %}<option value="{{ z.name }}">{{ z.name }}</option>{% endfor %}
{% for a in app_types %}<option value="{{ a }}">{{ a }}</option>{% endfor %} {% for a in app_types %}<option value="{{ a }}">{{ a }}</option>{% endfor %}
</datalist> </datalist>
<template id="all-options">
{% for d in domains %}<option value="{{ d.code }}">{{ d.name }}</option>{% endfor %}
{% for z in zones %}<option value="{{ z.name }}">{{ z.name }}</option>{% endfor %}
{% for a in app_types %}<option value="{{ a }}">{{ a }}</option>{% endfor %}
</template>
</div> </div>
<div> <div>
<label class="text-xs text-gray-500">Intervenant</label> <label class="text-xs text-gray-500">Intervenant</label>