Skip to content

Commit f3195cb

Browse files
Fix behaviour for projects with dash "-" in name. (#1043)
Fix #1036 Co-authored-by: ReimarBauer <[email protected]>
1 parent cc43a66 commit f3195cb

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

mslib/msui/_tests/test_mscolab.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,12 @@ def test_add_project(self):
224224
assert self.window.loginWidget.isVisible() is False
225225
self._create_project("Alpha", "Description Alpha")
226226
assert self.window.listProjects.model().rowCount() == 1
227+
self._create_project("reproduce-test", "Description Test")
228+
assert self.window.listProjects.model().rowCount() == 2
229+
self._activate_project_at_index(0)
230+
assert self.window.active_project_name == "Alpha"
231+
self._activate_project_at_index(1)
232+
assert self.window.active_project_name == "reproduce-test"
227233

228234
def test_add_user(self):
229235
self._connect_to_mscolab()

mslib/msui/mscolab.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,7 @@ def add_projects_to_ui(self, projects):
816816
widgetItem = QtWidgets.QListWidgetItem(project_desc, parent=self.listProjects)
817817
widgetItem.p_id = project["p_id"]
818818
widgetItem.access_level = project["access_level"]
819+
widgetItem.project_path = project["path"]
819820
if widgetItem.p_id == self.active_pid:
820821
selectedProject = widgetItem
821822
self.listProjects.addItem(widgetItem)
@@ -845,7 +846,7 @@ def set_active_pid(self, item):
845846
# set active_pid here
846847
self.active_pid = item.p_id
847848
self.access_level = item.access_level
848-
self.active_project_name = item.text().split("-")[0].strip()
849+
self.active_project_name = item.project_path
849850
self.waypoints_model = None
850851
# set active flightpath here
851852
self.load_wps_from_server()
@@ -1165,12 +1166,9 @@ def handle_update_permission(self, p_id, u_id, access_level):
11651166
for i in range(self.listProjects.count()):
11661167
item = self.listProjects.item(i)
11671168
if item.p_id == p_id:
1168-
desc = item.text().split(' - ')
1169-
project_name = desc[0]
1170-
desc[-1] = access_level
1171-
desc = ' - '.join(desc)
1172-
item.setText(desc)
1169+
project_name = item.project_path
11731170
item.access_level = access_level
1171+
item.setText('{project_name} - {item.access_level}')
11741172
break
11751173
if project_name is not None:
11761174
show_popup(self, "Permission Updated",
@@ -1212,10 +1210,11 @@ def delete_project_from_list(self, p_id):
12121210
item = self.listProjects.item(i)
12131211
if item.p_id == p_id:
12141212
remove_item = item
1213+
break
12151214
if remove_item is not None:
1216-
logging.debug("remove_item: %s" % remove_item)
1215+
logging.debug("remove_item: %s", remove_item)
12171216
self.listProjects.takeItem(self.listProjects.row(remove_item))
1218-
return remove_item.text().split(' - ')[0]
1217+
return remove_item.project_path
12191218

12201219
@QtCore.Slot(int, int)
12211220
def handle_revoke_permission(self, p_id, u_id):

0 commit comments

Comments
 (0)