Browse Source

lien d’édition des antennes sur la carte

Élie Bouttier 7 years ago
parent
commit
9b35337b80
3 changed files with 8 additions and 1 deletions
  1. 1 1
      services/admin.py
  2. 4 0
      services/models.py
  3. 3 0
      services/templates/services/antenna_map.html

+ 1 - 1
services/admin.py

@@ -640,7 +640,7 @@ class AntennaAdmin(admin.ModelAdmin):
             url(r'^map/data.json$', self.admin_site.admin_view(ActiveAntennaLayer.as_view(
                                         model=Antenna,
                                         geometry_field='position',
-                                        properties=('label', 'mode', 'ssid', 'orientation',),
+                                        properties=('label', 'mode', 'ssid', 'orientation', 'absolute_url',),
                                     )), name='antenna-map-data'),
         ]
         return my_urls + super().get_urls()

+ 4 - 0
services/models.py

@@ -225,6 +225,10 @@ class Antenna(models.Model):
             link += ')'
         return mark_safe(link)
 
+    @property
+    def absolute_url(self):
+        return self.get_absolute_url()
+
     class Meta:
         verbose_name = 'antenne'
 

+ 3 - 0
services/templates/services/antenna_map.html

@@ -51,6 +51,9 @@ function init_map (map, options) {
             if (feature.properties.orientation) {
                 content += '<b>Orientation :</b> ' + feature.properties.orientation + '°<br>';
             }
+            if (feature.properties.absolute_url) {
+                content += '<a href="' + feature.properties.absolute_url + '" style="text-align: center;"><i>editer</i></a>';
+            }
             if (content) {
                 layer.bindPopup(content);
             }