Model, Geometry: Save and load geometry into SQLite.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-06-30 10:38:55 +02:00
1 parent a4acbdce16
commit 1921889309
7 files changed
+143 -21

No files matched your search

+10 -1
View File
@@ -127,6 +127,9 @@ class RiverReach(Edge, SQLSubModel):
def _sql_load(cls, execute, data = None):
reachs = []
if data is None:
data = {}
table = execute("SELECT id, name, enable, node1, node2 FROM river_reach")
for row in table:
# Update id counter
@@ -141,6 +144,11 @@ class RiverReach(Edge, SQLSubModel):
new = cls(id, name, node1, node2, status = data["status"])
new.enable(enable = enable)
data["reach"] = id
data["parent"] = new
new._reach = Reach._sql_load(execute, data)
reachs.append(new)
return reachs
@@ -157,7 +165,8 @@ class RiverReach(Edge, SQLSubModel):
)
execute(sql)
return True
objs = [self._reach]
return self._save_submodel(execute, objs, data)
@property
def reach(self):