Qualys deploy: filtre s.os_family=linux + retire dropdown OS du UI

This commit is contained in:
Pierre & Lumière 2026-04-15 13:18:09 +02:00
parent 206cc813f6
commit 5b6e113792
2 changed files with 3 additions and 5 deletions

View File

@ -908,6 +908,7 @@ async def qualys_deploy_page(request: Request, db=Depends(get_db)):
from ..services.secrets_service import get_secret from ..services.secrets_service import get_secret
packages = list_packages() packages = list_packages()
# Deploy = Linux only (pas de WinRM coté PatchCenter)
servers = db.execute(text(""" servers = db.execute(text("""
SELECT s.id, s.hostname, s.os_family, s.os_version, s.etat, s.ssh_user, s.ssh_port, s.ssh_method, SELECT s.id, s.hostname, s.os_family, s.os_version, s.etat, s.ssh_user, s.ssh_port, s.ssh_method,
d.name as domain, e.name as env, d.name as domain, e.name as env,
@ -917,6 +918,7 @@ async def qualys_deploy_page(request: Request, db=Depends(get_db)):
LEFT JOIN domains d ON de.domain_id = d.id LEFT JOIN domains d ON de.domain_id = d.id
LEFT JOIN environments e ON de.environment_id = e.id LEFT JOIN environments e ON de.environment_id = e.id
LEFT JOIN qualys_assets qa ON qa.server_id = s.id LEFT JOIN qualys_assets qa ON qa.server_id = s.id
WHERE s.os_family = 'linux'
ORDER BY s.hostname ORDER BY s.hostname
""")).fetchall() """)).fetchall()
servers = [dict(r._mapping) for r in servers] servers = [dict(r._mapping) for r in servers]

View File

@ -77,12 +77,8 @@
{% set envs = servers|map(attribute='env')|select('string')|unique|sort %} {% set envs = servers|map(attribute='env')|select('string')|unique|sort %}
{% for e in envs %}{% if e %}<option>{{ e }}</option>{% endif %}{% endfor %} {% for e in envs %}{% if e %}<option>{{ e }}</option>{% endif %}{% endfor %}
</select> </select>
<select x-model="filterOs" class="text-xs" style="width:120px">
<option value="">Tous OS</option>
<option value="linux">Linux</option>
<option value="windows">Windows</option>
</select>
<span class="text-xs text-gray-500" x-text="selectedIds.length + ' sélectionné(s)'"></span> <span class="text-xs text-gray-500" x-text="selectedIds.length + ' sélectionné(s)'"></span>
<span class="text-xs text-cyber-yellow ml-auto">Linux uniquement</span>
</div> </div>
<!-- Actions --> <!-- Actions -->