summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorAlexis Athlani <alexis.athlani@gmail.com>2024-01-15 23:16:12 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-01-16 20:31:46 +0100
commitc7e986fc9f4848bd757d4b9b70a40586d2cee9fb (patch)
tree94e63c995ee4b91f21a1aa6ebc96a704c93b89a1 /django
parent6debeac9e7538e0e32883dc36abe6fc40a35c874 (diff)
Fixed #35117 -- Added support for the hectare unit in Area.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/gis/measure.py9
1 files changed, 7 insertions, 2 deletions
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):