summaryrefslogtreecommitdiff
path: root/chimere/widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/widgets.py')
-rw-r--r--chimere/widgets.py58
1 files changed, 26 insertions, 32 deletions
diff --git a/chimere/widgets.py b/chimere/widgets.py
index b4bbee6..465ec7f 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -38,6 +38,22 @@ from django.template.loader import render_to_string
import re
+BASE_CSS = {
+ "all": ("{}ol3/ol.css".format(settings.STATIC_URL),
+ "{}chimere/css/forms.css".format(settings.STATIC_URL))
+}
+
+BASE_JS = tuple(
+ ["{}ol3/ol.js".format(settings.STATIC_URL)] +
+ list(settings.JQUERY_JS_URLS) +
+ ["{}chimere/js/jquery.chimere.js".format(settings.STATIC_URL)])
+
+AREA_JS = tuple(
+ ["{}ol3/ol.js".format(settings.STATIC_URL)] +
+ ["{}chimere/js/edit_area.js".format(settings.STATIC_URL) +
+ "{}chimere/js/base.js".format(settings.STATIC_URL)])
+
+
def getMapJS(area_name=''):
'''Variable initialization for drawing the map
'''
@@ -355,12 +371,8 @@ class PointChooserWidget(forms.TextInput):
Manage the edition of point on a map
"""
class Media:
- css = {
- "all": settings.MAP_CSS_URLS +
- ["%schimere/css/forms.css" % settings.STATIC_URL]
- }
- js = settings.MAP_JS_URLS + list(settings.JQUERY_JS_URLS) + \
- ["%schimere/js/jquery.chimere.js" % settings.STATIC_URL]
+ css = BASE_CSS
+ js = BASE_JS
def render(self, name, value, attrs=None, area_name='', initialized=True):
'''
@@ -446,12 +458,8 @@ class RouteChooserWidget(forms.TextInput):
Manage the edition of route on a map
"""
class Media:
- css = {
- "all": settings.MAP_CSS_URLS +
- ["%schimere/css/forms.css" % settings.STATIC_URL]
- }
- js = settings.MAP_JS_URLS + list(settings.JQUERY_JS_URLS) + \
- ["%schimere/js/jquery.chimere.js" % settings.STATIC_URL]
+ css = BASE_CSS
+ js = BASE_JS
def render(self, name, value, attrs=None, area_name='', routefile_id=None,
initialized=True):
@@ -499,13 +507,8 @@ class AreaWidget(forms.TextInput):
Manage the edition of an area on the map
"""
class Media:
- css = {
- "all": settings.MAP_CSS_URLS +
- ["%schimere/css/forms.css" % settings.STATIC_URL]
- }
- js = settings.MAP_JS_URLS + [
- "%schimere/js/edit_area.js" % settings.STATIC_URL,
- "%schimere/js/base.js" % settings.STATIC_URL]
+ css = BASE_CSS
+ js = AREA_JS
def get_bounding_box_from_value(self, value):
'''
@@ -596,12 +599,8 @@ class PolygonChooserWidget(forms.TextInput):
Manage the edition of polygon on a map
"""
class Media:
- css = {
- "all": settings.MAP_CSS_URLS +
- ["%schimere/css/forms.css" % settings.STATIC_URL]
- }
- js = settings.MAP_JS_URLS + list(settings.JQUERY_JS_URLS) + \
- ["%schimere/js/jquery.chimere.js" % settings.STATIC_URL]
+ css = BASE_CSS
+ js = BASE_JS
def render(self, name, value, attrs=None, area_name='', initialized=True):
val = ''
@@ -652,13 +651,8 @@ class ImportFiltrWidget(AreaWidget):
Manage the edition of the import source field
"""
class Media:
- css = {
- "all": settings.MAP_CSS_URLS +
- ["%schimere/css/forms.css" % settings.STATIC_URL]
- }
- js = settings.MAP_JS_URLS + [
- "%schimere/js/edit_area.js" % settings.STATIC_URL,
- "%schimere/js/base.js" % settings.STATIC_URL]
+ css = BASE_CSS
+ js = AREA_JS
def render(self, name, value, attrs=None):
"""