diff --git a/streetup/assets/models/inspection.py b/streetup/assets/models/inspection.py index 7d47827..9a732cd 100644 --- a/streetup/assets/models/inspection.py +++ b/streetup/assets/models/inspection.py @@ -154,6 +154,24 @@ class AssetInspection(models.Model): return _get_asset_thematic(self.asset) return None + @property + def lon_lat(self): + """Retourne les coordonnées (lon, lat) WGS84 du centroïde de la cible s'il est géolocalisé.""" + if not self.asset: + return None + if hasattr(self.asset, 'lon') and hasattr(self.asset, 'lat') and self.asset.lon and self.asset.lat: + return (float(self.asset.lon), float(self.asset.lat)) + if hasattr(self.asset, 'geom') and self.asset.geom: + g = self.asset.geom + if g.srid and g.srid != 4326: + try: + g = g.transform(4326, clone=True) + except Exception: + pass + centroid = g.centroid + return (float(centroid.x), float(centroid.y)) + return None + @property def thematic_icon(self): th = self.thematic diff --git a/streetup/assets/templates/assets/inspections_list.html b/streetup/assets/templates/assets/inspections_list.html index dbb47b0..ed0389f 100644 --- a/streetup/assets/templates/assets/inspections_list.html +++ b/streetup/assets/templates/assets/inspections_list.html @@ -1,8 +1,12 @@ {% extends base_template|default:"base.html" %} -{% load i18n %} +{% load i18n static l10n %} {% block title %}{% translate "Inspections d'assets" %}{% endblock %} +{% block extra_css %} + +{% endblock %} + {% block content %}