patchcenter/app/templates
Admin MPCZ c63b3a9119 feat(snapshots): page de gestion snapshots VM (listing + filtre auteur/age + suppression)
Service snapshot_mgmt_service.py:
- list_snapshots(db, vcenter_filter_id=None): itere les vCenters actifs, walk recursif
  des snapshot tree de chaque VM, retourne (vcenter, vm, snap_name, snap_id, vm_moid,
  created_at, age_days, author, description, is_current)
- delete_snapshot(db, vcenter_id, vm_moid, snap_id, remove_children=False): supprime
  un snapshot par moRef, attend la fin de la task vCenter
- Auteur deduit du prefixe du nom (format PatchCenter '<auteur>_YYYY-MM-DD_<suffixe>')

Router /snapshots:
- GET /snapshots: page principale (filtres + table)
- POST /snapshots/list: AJAX scan vCenters, retourne JSON
- POST /snapshots/delete: AJAX suppression batch, double confirmation cote UI

Template snapshots.html:
- Filtres: vCenter, auteur, 'Mes snapshots uniquement' (preselectionne user courant),
  age min en jours (defaut 3)
- Table avec checkboxes, sel-all, badge age (vert <3j, orange 3-7j, rouge >7j)
- Bouton 'Charger/Refresh' (lazy load, eviter scan auto au pageload)
- Bouton 'Supprimer la selection' avec 2 confirmations + liste des snapshots
- Recharge auto apres suppression

Nav: lien '📸 Snapshots VM' ajoute dans le menu Patching.
2026-05-07 20:13:29 +02:00
..
partials feat(patching): particularites par serveur (notes wiki SANEF) + skip_first_reboot + reboot_delay cluster 2026-05-07 11:41:05 +02:00
admin_applications_assign.html
admin_applications_multi.html
admin_applications.html
assignments.html
audit_realtime_progress.html
audit_realtime_results.html
audit_realtime.html
audit_specific.html
audit.html
base.html feat(snapshots): page de gestion snapshots VM (listing + filtre auteur/age + suppression) 2026-05-07 20:13:29 +02:00
campaign_detail.html
campaigns.html
change_password.html
contacts.html
dashboard.html
duty.html
error.html
login.html
macros.html
patch_history.html
patching_config_exclusions.html
patching_correspondance.html
patching_iexec.html fix(iexec): bouton '1 Lancer les verifs' disable des qu'une etape ulterieure est lancee 2026-05-07 20:01:11 +02:00
patching_import.html style(patching/import): boutons d'action vraiment visibles (border + glow + uppercase) 2026-05-07 19:56:33 +02:00
patching_validations_history.html
patching_validations.html
planning.html
qualys_agent_audit.html
qualys_agents.html
qualys_dashboard_history.html
qualys_dashboard.html
qualys_decoder.html
qualys_deploy_results.html
qualys_deploy.html
qualys_duplicates.html
qualys_search.html
qualys_tags.html
qualys_tagsv3_catalog.html
qualys_tagsv3_gap.html
qualys_tagsv3.html
quickwin_config.html
quickwin_detail.html
quickwin_logs.html
quickwin.html
referentiel.html
servers.html
settings.html
snapshots.html feat(snapshots): page de gestion snapshots VM (listing + filtre auteur/age + suppression) 2026-05-07 20:13:29 +02:00
specifics.html
users_add.html
users.html