LANIS Link

* adds LANIS link getter to Intervention, Compensation and EcoAccount for creating a usable link to LANIS
* adds/updates translations
This commit is contained in:
mipel
2021-08-10 13:57:03 +02:00
parent 07a428d0e5
commit c165e3f990
11 changed files with 84 additions and 8 deletions
+24 -1
View File
@@ -14,6 +14,7 @@ from django.utils.timezone import now
from intervention.settings import INTERVENTION_IDENTIFIER_LENGTH, INTERVENTION_IDENTIFIER_TEMPLATE
from konova.models import BaseObject, Geometry, UuidModel, BaseResource
from konova.settings import DEFAULT_SRID_RLP, LANIS_LINK_TEMPLATE
from konova.utils import generators
from konova.utils.generators import generate_random_string
from organisation.models import Organisation
@@ -225,4 +226,26 @@ class Intervention(BaseObject):
ret_msgs["legal"] = missing_str
ret_result = len(ret_msgs) == 0
return ret_result, ret_msgs
return ret_result, ret_msgs
def get_LANIS_link(self) -> str:
""" Generates a link for LANIS depending on the geometry
Returns:
"""
try:
geom = self.geometry.geom.transform(DEFAULT_SRID_RLP, clone=True)
x = geom.centroid.x
y = geom.centroid.y
zoom_lvl = 16
except AttributeError:
# If no geometry has been added, yet.
x = 1
y = 1
zoom_lvl = 6
return LANIS_LINK_TEMPLATE.format(
zoom_lvl,
x,
y,
)