From eb54fc06b626238e1c50a5516c6a9947ce9af72a Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Mon, 15 May 2017 19:00:19 +0200 Subject: [PATCH] GeometryFilter: use BaseGeometryWidget The default widget for `GeometryField` (`OpenLayersWidget`) was changed to use `map_srid = 3857` in https://github.com/django/django/commit/93eca976. --- rest_framework_gis/filters.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rest_framework_gis/filters.py b/rest_framework_gis/filters.py index a20a3636..8b27d388 100644 --- a/rest_framework_gis/filters.py +++ b/rest_framework_gis/filters.py @@ -75,6 +75,10 @@ def filter_queryset(self, request, queryset, view): class GeometryFilter(django_filters.Filter): field_class = forms.GeometryField + def __init__(self, *args, **kwargs): + kwargs.setdefault('widget', forms.BaseGeometryWidget) + super(GeometryFilter, self).__init__(*args, **kwargs) + class GeoFilterSet(django_filters.FilterSet): GEOFILTER_FOR_DBFIELD_DEFAULTS = {