summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-08 18:47:23 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-08-08 18:47:23 +0200
commit4cb7d312d9f17a722207624c0f0977b43b5416d2 (patch)
treecc37a24c12b871e620ff9eed0335d50caafb0156
parenta541275847b3f9b423186269d94b5a33b3ddd9c1 (diff)
downloadChimère-4cb7d312d9f17a722207624c0f0977b43b5416d2.tar.bz2
Chimère-4cb7d312d9f17a722207624c0f0977b43b5416d2.zip
Refactoring: nominatim widget -> template
-rw-r--r--chimere/templates/chimere/blocks/nominatim_widget.html13
-rw-r--r--chimere/widgets.py21
2 files changed, 18 insertions, 16 deletions
diff --git a/chimere/templates/chimere/blocks/nominatim_widget.html b/chimere/templates/chimere/blocks/nominatim_widget.html
new file mode 100644
index 0000000..442ffed
--- /dev/null
+++ b/chimere/templates/chimere/blocks/nominatim_widget.html
@@ -0,0 +1,13 @@
+<input type='hidden' name='nominatim_{{id}}_lat' id='nominatim_{{id}}_lat'/>
+<input type='hidden' name='nominatim_{{id}}_lon' id='nominatim_{{id}}_lon'/>
+<input type='text' class='nominatim-widget' name='nominatim_{{id}}' id='nominatim_{{id}}' value=""/>
+<label class='nominatim-label' id='nominatim_{{id}}_label'>&nbsp;</label>
+<script type='text/javascript'>
+var default_nominatim_lbl = "{{label}}";
+var nominatim_url = "{{nominatim_url}}";
+$("#nominatim_{{id}}").val(default_nominatim_lbl);
+$("#nominatim_{{id}}").click(function(){
+ $("#nominatim_{{id}}").val('');
+});
+</script>
+
diff --git a/chimere/widgets.py b/chimere/widgets.py
index 8bed606..b3ec156 100644
--- a/chimere/widgets.py
+++ b/chimere/widgets.py
@@ -226,22 +226,11 @@ class NominatimWidget(forms.TextInput):
class Media:
js = ["%schimere/js/nominatim-widget.js" % settings.STATIC_URL]
def render(self, name, value, attrs=None, map_name=''):
- tpl = u"""
-<input type='hidden' name='nominatim_%(id)s_lat' id='nominatim_%(id)s_lat'/>
-<input type='hidden' name='nominatim_%(id)s_lon' id='nominatim_%(id)s_lon'/>
-<input type='text' class='nominatim-widget' name='nominatim_%(id)s' id='nominatim_%(id)s' value=""/>
-<label class='nominatim-label' id='nominatim_%(id)s_label'>&nbsp;</label>
-<script type='text/javascript'>
-var default_nominatim_lbl = "%(label)s";
-var nominatim_url = "%(nominatim_url)s";
-$("#nominatim_%(id)s").val(default_nominatim_lbl);
-$("#nominatim_%(id)s").click(function(){
- $("#nominatim_%(id)s").val('');
-});
-</script>
-""" % {'id':name, 'nominatim_url':settings.NOMINATIM_URL,
- 'label':_(u"Street, City, Country")}
- return mark_safe(tpl)
+ return mark_safe(
+ render_to_string('chimere/blocks/nominatim_widget.html',
+ {'id':name, 'nominatim_url':settings.NOMINATIM_URL,
+ 'label':_(u"Street, City, Country")}
+ ))
class PointChooserWidget(forms.TextInput):
"""