diff --git a/django/contrib/gis/oldforms/__init__.py b/django/contrib/gis/oldforms/__init__.py new file mode 100644 index 0000000000..adb3fd79d5 --- /dev/null +++ b/django/contrib/gis/oldforms/__init__.py @@ -0,0 +1,12 @@ +from django.oldforms import LargeTextField +from django.contrib.gis.geos import hex_to_wkt + +class WKTField(LargeTextField): + "An oldforms LargeTextField for editing WKT text in the admin." + + def render(self, data): + # PostGIS uses EWKBHEX to store its values internally, converting + # to WKT for the admin first. + return super(WKTField, self).render(hex_to_wkt(data)) + +