From 550d86683da78e7abc64b6d82f1758e550afcc40 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Mon, 24 Jul 2023 17:55:51 +0200 Subject: [PATCH] SL: Propagate profile SL to point and fix SL id cnt. --- src/Model/Geometry/Point.py | 6 ++++++ src/Model/SedimentLayer/SedimentLayer.py | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/Model/Geometry/Point.py b/src/Model/Geometry/Point.py index cdebd17e..98d1e348 100644 --- a/src/Model/Geometry/Point.py +++ b/src/Model/Geometry/Point.py @@ -15,10 +15,16 @@ class Point(object): @property def sl(self): + if self._sl is None: + return self._profile.sl + return self._sl @sl.setter def sl(self, sl): + if sl == self._profile.sl: + self._sl = None + self._sl = sl @property diff --git a/src/Model/SedimentLayer/SedimentLayer.py b/src/Model/SedimentLayer/SedimentLayer.py index 8099aab0..c0c34abc 100644 --- a/src/Model/SedimentLayer/SedimentLayer.py +++ b/src/Model/SedimentLayer/SedimentLayer.py @@ -135,6 +135,8 @@ class SedimentLayer(SQLSubModel): else: self.id = id + SedimentLayer._id_cnt = max(id, SedimentLayer._id_cnt+1) + def __str__(self): return f"{self.name} ({len(self)}) - {self.comment}" -- GitLab