suivi des suppressions d'objets par ville
This commit is contained in:
parent
62e086cd64
commit
8e43908cef
13 changed files with 1185 additions and 2 deletions
|
|
@ -281,6 +281,152 @@
|
|||
{# </div> #}
|
||||
</div>
|
||||
|
||||
{# Section des objets supprimés et statistiques #}
|
||||
{% if has_zone_places is defined and has_zone_places %}
|
||||
<div class="card mt-4 mb-4">
|
||||
<div class="card-header">
|
||||
<h4><i class="bi bi-info-circle"></i> Suivi des objets OSM</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
{# Statistiques des objets actuels #}
|
||||
{% if current_objects_stats is defined %}
|
||||
<div class="mb-4">
|
||||
<h5><i class="bi bi-list-ul"></i> Objets actuels suivis</h5>
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="card bg-light">
|
||||
<div class="card-body text-center">
|
||||
<div class="h3 mb-0">{{ current_objects_stats.node|default(0) }}</div>
|
||||
<div class="text-muted">Nodes</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="card bg-light">
|
||||
<div class="card-body text-center">
|
||||
<div class="h3 mb-0">{{ current_objects_stats.way|default(0) }}</div>
|
||||
<div class="text-muted">Ways</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="card bg-light">
|
||||
<div class="card-body text-center">
|
||||
<div class="h3 mb-0">{{ current_objects_stats.relation|default(0) }}</div>
|
||||
<div class="text-muted">Relations</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="card bg-primary text-white">
|
||||
<div class="card-body text-center">
|
||||
<div class="h3 mb-0">{{ current_objects_stats.total|default(0) }}</div>
|
||||
<div>Total</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{# Section des objets supprimés #}
|
||||
<div class="mt-4">
|
||||
<h5><i class="bi bi-trash"></i> Objets supprimés récemment</h5>
|
||||
{% if disappeared_objects is defined and disappeared_objects|length > 0 %}
|
||||
<p class="text-muted">Liste des objets OSM qui ont été supprimés, triés du plus récent au plus ancien.</p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-sm table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Type</th>
|
||||
<th>ID</th>
|
||||
<th>Créateur</th>
|
||||
<th>Dernière modification</th>
|
||||
<th>Changeset</th>
|
||||
<th>Date de suppression détectée</th>
|
||||
<th>Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for obj in disappeared_objects %}
|
||||
<tr>
|
||||
<td><span class="badge bg-secondary">{{ obj.type|upper }}</span></td>
|
||||
<td><code>{{ obj.id }}</code></td>
|
||||
<td>{{ obj.user|default('Inconnu') }}</td>
|
||||
<td>
|
||||
{% if obj.timestamp %}
|
||||
{% if obj.timestamp matches '/^\\d{4}-\\d{2}-\\d{2}/' %}
|
||||
{{ obj.timestamp }}
|
||||
{% else %}
|
||||
{{ obj.timestamp|date('Y-m-d H:i:s') }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<span class="text-muted">N/A</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if obj.changeset %}
|
||||
<a href="https://overpass-api.de/achavi/?changeset={{ obj.changeset }}"
|
||||
target="_blank"
|
||||
title="Voir le changeset dans achavi"
|
||||
class="text-decoration-none">
|
||||
<code>{{ obj.changeset }}</code>
|
||||
<i class="bi bi-box-arrow-up-right ms-1"></i>
|
||||
</a>
|
||||
{% else %}
|
||||
<span class="text-muted">N/A</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if obj.noticed_deleted_date %}
|
||||
<span class="text-danger">{{ obj.noticed_deleted_date }}</span>
|
||||
{% else %}
|
||||
<span class="text-muted">N/A</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
<div class="btn-group btn-group-sm" role="group">
|
||||
{% set josm_type = obj.type == 'node' ? 'n' : (obj.type == 'way' ? 'w' : 'r') %}
|
||||
<a href="http://127.0.0.1:8111/load_object?objects={{ josm_type }}{{ obj.id }}"
|
||||
class="btn btn-primary"
|
||||
title="Ouvrir dans JOSM"
|
||||
target="_blank">
|
||||
<i class="bi bi-tools"></i> JOSM
|
||||
</a>
|
||||
<a href="https://osmlab.github.io/osm-deep-history/#/{{ obj.type }}/{{ obj.id }}"
|
||||
class="btn btn-info"
|
||||
title="Voir l'historique dans OSM Deep History"
|
||||
target="_blank">
|
||||
<i class="bi bi-clock-history"></i> Historique
|
||||
</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-info">
|
||||
<i class="bi bi-check-circle"></i> Aucune suppression d'objet n'a été détectée pour ce thème.
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="card mt-4 mb-4">
|
||||
<div class="card-header">
|
||||
<h4><i class="bi bi-info-circle"></i> Suivi des objets OSM</h4>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="alert alert-warning">
|
||||
<i class="bi bi-exclamation-triangle"></i> Le suivi des objets OSM n'a pas encore été initialisé pour ce thème.
|
||||
Il sera créé lors de la prochaine mise à jour du followup.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="card mt-4 mb-4">
|
||||
<div class="card-header">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue