mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Model, Geometry: Save and load geometry into SQLite.
This commit is contained in:
1 parent
a4acbdce16
commit
1921889309
7 files changed
+143
-21
No files matched your search
+10
-1
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user