From d2c4c022516e3f6c3b7397ffc5235dfb6eda423b Mon Sep 17 00:00:00 2001 From: Justin Bronn Date: Sun, 26 Apr 2009 06:08:26 +0000 Subject: [PATCH] Fixed #10872 -- Geographic admin now supports new `list_editable` option. Thanks to Dane Springmeyer and Alex Gaynor for the solution. git-svn-id: http://code.djangoproject.com/svn/django/trunk@10636 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/contrib/gis/admin/widgets.py | 9 +++++++-- django/contrib/gis/templates/gis/admin/openlayers.html | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/django/contrib/gis/admin/widgets.py b/django/contrib/gis/admin/widgets.py index 07263cbe80a11..be26261b54dad 100644 --- a/django/contrib/gis/admin/widgets.py +++ b/django/contrib/gis/admin/widgets.py @@ -38,9 +38,14 @@ def render(self, name, value, attrs=None): # Constructing the dictionary of the map options. self.params['map_options'] = self.map_options() - # Constructing the JavaScript module name using the ID of + # Constructing the JavaScript module name using the name of # the GeometryField (passed in via the `attrs` keyword). - self.params['module'] = 'geodjango_%s' % self.params['field_name'] + # Use the 'name' attr for the field name (rather than 'field') + self.params['name'] = name + # note: we must switch out dashes for underscores since js + # functions are created using the module variable + js_safe_name = self.params['name'].replace('-','_') + self.params['module'] = 'geodjango_%s' % js_safe_name if value: # Transforming the geometry to the projection used on the diff --git a/django/contrib/gis/templates/gis/admin/openlayers.html b/django/contrib/gis/templates/gis/admin/openlayers.html index 361cac55b4062..0870c65562690 100644 --- a/django/contrib/gis/templates/gis/admin/openlayers.html +++ b/django/contrib/gis/templates/gis/admin/openlayers.html @@ -32,6 +32,6 @@
Delete all Features {% if display_wkt %}

WKT debugging window:

{% endif %} - +