summaryrefslogtreecommitdiff
path: root/ishtar_common/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-02-23 13:23:32 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2023-02-23 13:32:44 +0100
commitfd62721d39b7976488ae7cdb60d7c8a2527d1508 (patch)
tree3bd0fe3b2228a6907f59ac899d3ffc143cb41eb4 /ishtar_common/widgets.py
parentcd17dd8715a846cccee3ada897b8774a9985f1ff (diff)
downloadIshtar-fd62721d39b7976488ae7cdb60d7c8a2527d1508.tar.bz2
Ishtar-fd62721d39b7976488ae7cdb60d7c8a2527d1508.zip
Geo: create/edit form - new openlayers version - add default IGN tiles
Diffstat (limited to 'ishtar_common/widgets.py')
-rw-r--r--ishtar_common/widgets.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py
index 57dc1a730..2bcc598bf 100644
--- a/ishtar_common/widgets.py
+++ b/ishtar_common/widgets.py
@@ -24,6 +24,7 @@ import logging
from django import forms
from django.conf import settings
from django.contrib.gis import forms as gis_forms
+from django.contrib.gis.db import models as gis_models
from django.core.exceptions import ValidationError
from django.core.files import File
from django.db.models import fields
@@ -1333,7 +1334,26 @@ class RangeInput(NumberInput):
input_type = "range"
-class ReversedOSMWidget(gis_forms.OSMWidget):
+class OSMWidget(gis_forms.OSMWidget):
+ """
+ Replace Media with local ressource
+ """
+ class Media:
+ extend = False
+ css = {
+ 'all': (
+ "ol/ol.css",
+ 'gis/css/ol3.css',
+ )
+ }
+ js = (
+ "ol/ol.js",
+ "ol-layerswitcher/ol-layerswitcher.js",
+ "gis/js/OLMapWidget.js",
+ )
+
+
+class ReversedOSMWidget(OSMWidget):
def get_context(self, name, value, attrs):
if value:
if not isinstance(value, str): # should be geo