Skip to content

Commit e68610c

Browse files
authored
wxGUI/datacatalog: fix adding newly created project into projects tree only once (OSGeo#6453)
When newly project is created into new GRASS database directory, which is not added into data catalog GRASS databases tree (different from the current default).
1 parent 9ba1976 commit e68610c

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

gui/wxpython/datacatalog/tree.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,15 +1498,19 @@ def InsertMapset(self, name, location_node):
14981498
return mapset_node
14991499

15001500
def InsertLocation(self, name, grassdb_node):
1501-
"""Insert new location into model and refresh tree"""
1502-
location_node = self._model.AppendNode(
1503-
parent=grassdb_node, data={"type": "location", "name": name}
1504-
)
1505-
# reload new location since it has a mapset
1506-
self._reloadLocationNode(location_node)
1507-
self._model.SortChildren(grassdb_node)
1508-
self.RefreshNode(grassdb_node, recursive=True)
1509-
return location_node
1501+
"""
1502+
Insert new location into model and refresh tree.
1503+
Check if not already added.
1504+
"""
1505+
if not self.GetDbNode(grassdb=grassdb_node.label, location=name):
1506+
location_node = self._model.AppendNode(
1507+
parent=grassdb_node, data={"type": "location", "name": name}
1508+
)
1509+
# reload new location since it has a mapset
1510+
self._reloadLocationNode(location_node)
1511+
self._model.SortChildren(grassdb_node)
1512+
self.RefreshNode(grassdb_node, recursive=True)
1513+
return location_node
15101514

15111515
def InsertGrassDb(self, name):
15121516
"""

0 commit comments

Comments
 (0)