From c7e986fc9f4848bd757d4b9b70a40586d2cee9fb Mon Sep 17 00:00:00 2001 From: Alexis Athlani Date: Mon, 15 Jan 2024 23:16:12 +0100 Subject: Fixed #35117 -- Added support for the hectare unit in Area. --- django/contrib/gis/measure.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'django') diff --git a/django/contrib/gis/measure.py b/django/contrib/gis/measure.py index 590a80293a..707c061a29 100644 --- a/django/contrib/gis/measure.py +++ b/django/contrib/gis/measure.py @@ -347,8 +347,13 @@ class Distance(MeasureBase): class Area(MeasureBase): STANDARD_UNIT = AREA_PREFIX + Distance.STANDARD_UNIT # Getting the square units values and the alias dictionary. - UNITS = {"%s%s" % (AREA_PREFIX, k): v**2 for k, v in Distance.UNITS.items()} - ALIAS = {k: "%s%s" % (AREA_PREFIX, v) for k, v in Distance.ALIAS.items()} + UNITS = {"%s%s" % (AREA_PREFIX, k): v**2 for k, v in Distance.UNITS.items()} | { + "ha": 10000, + } + ALIAS = {k: "%s%s" % (AREA_PREFIX, v) for k, v in Distance.ALIAS.items()} | { + "hectare": "ha", + } + LALIAS = {k.lower(): v for k, v in ALIAS.items()} def __truediv__(self, other): -- cgit v1.3