JaeHyuck Sa
7c54fee776
Fixed #36246 -- Caught GDALException in BaseGeometryWidget.deserialize.
...
Signed-off-by: JaeHyuck Sa <wogur981208@gmail.com >
2026-02-06 16:19:49 -05:00
Jacob Walls
81aa529296
Fixed CVE-2026-1207 -- Prevented SQL injections in RasterField lookups via band index.
...
Thanks Tarek Nakkouch for the report, and Simon Charette for the initial
triage and review.
2026-02-03 07:53:50 -05:00
Jacob Walls
3851601b2e
Refs #36382 -- Fixed GDAL_VERSION comparison in gdal_tests.
...
Tests regression in 0d31ca9883 .
2026-01-20 11:54:07 -05:00
Skyiesac
748c2ba837
Refs #36639 -- Updated test migrations to match models.
2026-01-20 10:40:53 -05:00
David Smith
0d31ca9883
Refs #36382 -- Updated GDAL tests for Memory driver deprecation in GDAL 3.11.
...
Follow up to fb0d463b1f
Since GDAL 3.11 the Memory driver is deprecated with its functionality
merged into the MEM dataset driver.
https://gdal.org/en/stable/drivers/vector/memory.html
2026-01-16 12:38:21 -05:00
Tim Graham
4afe463950
Added some skips to GIS tests.
...
Also replaced some DatabaseFeatures.supports_<foo>_lookup attributes
with @skipUnlessGISLookup.
2025-12-28 14:07:11 +01:00
Tim Graham
bbabbac936
Added tests for MultiPointField, MultiLineStringField, and GeometryCollectionField.
2025-12-09 20:07:20 -05:00
David Smith
d86802f13f
Fixed #35783 -- Added NumDimensions GIS database function and __num_dimensions lookup.
2025-11-25 10:10:06 +01:00
David Smith
789b075447
Fixed #35774 -- Dropped support for GEOS 3.8.
...
GEOS 3.8 (released Oct-2019) will be more than 5 years old when
Django 6.1 is released (Aug-2026).
2025-11-22 12:20:00 +01:00
Emmanuel Ferdman
5625bd5907
Removed duplicate display_raw key in expected data in GeometryWidgetTests.
...
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com >
2025-10-20 14:52:02 -03:00
Mariusz Felisiak
344ae16e1e
Fixed RelatedGeoModelTest.test_related_union_aggregate() test on Oracle and GEOS 3.12+.
2025-10-20 16:03:39 +02:00
Mariusz Felisiak
2d9c194d5a
Refs #35844 -- Relaxed GEOSIOTest.test02_wktwriter() test assertion.
2025-10-17 19:25:02 +02:00
Mariusz Felisiak
5a2490a19d
Skipped GISFunctionsTests.test_geometry_type() test for MultiPoint on MariaDB and GEOS 3.12+.
...
GEOSWKTWriter_write() behavior was changed in GEOS 3.12+ to include
parentheses for sub-members (https://github.com/libgeos/geos/pull/903 ).
MariaDB doesn't accept WKT representations with additional parentheses
for MultiPoint. This is an accepted bug (MDEV-36166) in MariaDB that
should be fixed in the future:
- https://jira.mariadb.org/browse/MDEV-36166
2025-10-15 15:03:07 +02:00
Mariusz Felisiak
118df57d8d
Moved object creation to subTest() in GISFunctionsTests.test_geometry_type() test.
2025-10-15 15:03:07 +02:00
David Smith
e20e189045
Refs #33783 -- Added IsEmpty GIS database function and __isempty lookup on SpatiaLite.
2025-09-22 22:04:42 -04:00
David Smith
82b3b84a78
Fixed OGRInspectTest.test_time_field with memory Spatialite database.
2025-09-16 08:10:31 +02:00
David Smith
fb0d463b1f
Fixed #36382 -- Confirmed support for GDAL 3.11.
...
TIGER driver was removed in GDAL 3.11.
eb793be039
2025-08-21 16:46:41 +02:00
Matthias Kestenholz
0a262c8407
Fixed #36537 -- Ensured unique HTML IDs for geometry widget option scripts in the admin.
...
This work amends the code from f2f6046c0f
where multiple geometry widgets rendered `<script>` elements in the
admin with the same HTML `id`, resulting in invalid HTML and fragile
JavaScript selectors. Refs #25706 .
This change uses the widget's textarea ID to generate a unique `id` for
each JSON options `<script>`, ensuring valid and robust markup.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com >
2025-08-05 11:35:04 -03:00
django-bot
69a93a88ed
Refs #36500 -- Rewrapped long docstrings and block comments via a script.
...
Rewrapped long docstrings and block comments to 79 characters + newline
using script from https://github.com/medmunds/autofix-w505 .
2025-07-23 20:17:55 -03:00
Mike Edmunds
55b0cc2131
Refs #36500 -- Shortened some long docstrings and comments.
...
Manually reformatted some long docstrings and comments that would be
damaged by the to-be-applied autofixer script, in cases where editorial
judgment seemed necessary for style or wording changes.
2025-07-23 20:17:55 -03:00
Sarah Boyce
1ecf6889ca
Removed double spaces after periods and within phrases.
2025-07-23 10:09:43 -03:00
David Smith
d0113c1711
Refs #36009 -- Adjusted gis_tests.geoapp.tests.GeoLookupTest.test_relate_lookup for bug in PostGIS.
...
ST_Relate() with PostGIS 3.5 and GEOS 3.13 gives a different result when
a series of calls are made vs. single call of the same function.
The fix for this is expected to be released in PostGIS 3.5.4 and 3.6.0.
https://lists.osgeo.org/pipermail/postgis-devel/2025-July/030581.html
https://trac.osgeo.org/postgis/ticket/5938
2025-07-23 08:17:18 -03:00
David Smith
14fc2e9703
Improved consistency of GEOS error messages.
2025-07-21 22:23:29 -03:00
David Smith
414253866b
Improved iteration of geometries in GEOS tests.
2025-07-21 22:23:29 -03:00
David Smith
49cb481f3d
Added message to TypeError exceptions in GEOS WKTReader and WKBReader.
2025-07-21 22:23:29 -03:00
David Smith
ef42718a2b
Used assertRaisesMessage and subTest where appropriate in GEOS tests.
2025-07-21 22:23:29 -03:00
Ahmed Ibrahim
a5b0a618c3
Fixed #28696 -- Added GeometryType GIS database function and __geom_type lookup.
...
Co-Authored-By: Mariusz Felisiak <felisiak.mariusz@gmail.com >
2025-07-20 11:18:38 +02:00
Mariusz Felisiak
7091801e04
Fixed #36471 -- Added support for __coveredby GIS lookup and Collect, GeoHash, IsValid on MariaDB 12.0.1+.
2025-06-25 08:58:22 +02:00
Claude Paroz
f2f6046c0f
Fixed #25706 -- Refactored geometry widgets to remove inline JavaScript.
...
Refactored GIS-related JavaScript initialization to eliminate inline
scripts from templates. Added support for specifying a base layer using
the new `base_layer_name` attribute on `BaseGeometryWidget`, allowing
custom map tile providers via user-defined JavaScript.
As a result, the `gis/openlayers-osm.html` template was removed.
Thanks Sarah Boyce for reviews.
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com >
2025-06-12 17:35:14 -03:00
nakano
aafe320712
Fixed #36448 -- Fixed GeoDjango spelling in test_commands.py docstrings.
2025-06-10 09:50:21 +02:00
Tim Graham
cf1a80fc2d
Added validation to BaseSpatialFeatures.has_<Func>_function.
2025-06-05 22:18:56 +02:00
Andrew
2d1ac1dce8
Refs #36036 -- Removed unsupported 4D GEOS tests.
2025-04-09 22:40:55 -03:00
Simon Charette
764af7a3d6
Fixed #36289 -- Fixed bulk_create() crash with nullable geometry fields on PostGIS.
...
Swapped to an allow list instead of a deny list for field types to
determine if the UNNEST optimization can be enabled to avoid further
surprises with other types that would require further specialization to
adapt.
Regression in a16eedcf9c .
Thanks Joshua Goodwin for the report and Sarah Boyce for the test.
2025-04-04 21:33:04 +02:00
Tom Carrick
8df5ce80d2
Fixed #36177 -- Added a trailing newline to JSON serializer. ( #19232 )
2025-03-11 08:01:06 +01:00
Mariusz Felisiak
ff3aaf036f
Applied Black's 2025 stable style.
...
https://github.com/psf/black/releases/tag/25.1.0
2025-03-01 19:41:37 +01:00
enprava
51cab4ad51
Fixed #35705 -- Added Rotate GIS database function to rotate geometries.
2025-02-23 16:20:57 +01:00
Arnaldo Govenem
8ff1399f06
Fixed #36058 -- Refactored SpatialRefSysMixin.srs to use cached_property.
...
Replaced manual caching complexity with cached_property for efficiency.
Enhanced error handling with distinct messages for WKT and PROJ.4.
Thanks to Sarah Boyce for the suggestions.
2025-02-04 07:40:02 +00:00
Andrew Harris
5f30fd2358
Refs #36036 -- Added support for GEOSHasM.
2025-02-03 11:34:23 +00:00
Sarah Boyce
4968f0012e
Refs #35058 -- Removed OGRGeometry.coord_dim setter per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
8d695bf510
Removed django.contrib.gis.geoip2.GeoIP2.open() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Sarah Boyce
4104dafdf3
Removed django.contrib.gis.geoip2.GeoIP2.coords() per deprecation timeline.
2025-01-15 22:28:37 +01:00
Jeremy Thompson
918e7a2c76
Fixed #35989 -- Removed crs from GeoJSON serializer.
...
Specification of coordinate reference systems (crs) was removed from the GeoJSON spec in 2016.
https://datatracker.ietf.org/doc/html/rfc7946#appendix-B.1
2024-12-11 10:45:47 +01:00
David Smith
cd4497254e
Fixed #35883 -- Confirmed support for GDAL 3.9.
...
Updated test for change to exportToXML() which now errors out on unsupported projection methods. See https://github.com/OSGeo/gdal/issues/9223 .
Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com >
2024-11-04 09:24:17 +01:00
Mariusz Felisiak
ef28b05767
Refs #35803 -- Added more tests for __coveredby and __covers GIS lookups.
...
Co-authored-by: David Smith <smithdc@gmail.com >
2024-10-24 09:06:27 +02:00
David Smith
04adff9f98
Refs #34406 -- Added support for GDAL curved geometries.
...
Co-authored-by: Fabien Le Frapper <contact@fabienlefrapper.me >
2024-10-22 17:24:36 -03:00
Nick Pope
3fad712a91
Fixed #35841 -- Restored support for DB-IP databases in GeoIP2.
...
Thanks Felix Farquharson for the report and Claude Paroz for the
review.
Regression in 40b5b1596f .
Co-authored-by: Natalia <124304+nessita@users.noreply.github.com >
2024-10-17 21:40:53 -03:00
Nick Pope
5873f10177
Refs #35841 -- Adjusted GeoIP2 tests for easier test case extension.
...
These changes will make it easier to introduce tests for alternate
databases that may have different results without the need to duplicate
lots of the tests definition.
2024-10-17 21:40:53 -03:00
Nick Pope
c37f249ffa
Refs #35841 -- Updated GeoIP2 test database files.
...
The mmdb files were taken from
679e37e18a .
2024-10-17 21:40:53 -03:00
Mariusz Felisiak
f8cc9285e1
Fixed #35074 -- Fixed adding/removing indexes when spatial_index is changed on MySQL, PostgreSQL, and Oracle.
...
Co-authored-by: Mário Falcão <mario@falcao.dev >
2024-09-19 08:12:11 +02:00
Simon Charette
57307bbc7d
Fixed #35666 -- Documented stacklevel usage and testing, and adjusted test suite accordingly.
...
Over the years we've had multiple instances of hit and misses when
emitting warnings: either setting the wrong stacklevel or not setting
it at all.
This work adds assertions for the existing warnings that were declaring
the correct stacklevel, but were lacking tests for it.
2024-08-28 11:44:05 -03:00