Skip to content

Commit a0c7ff4

Browse files
authored
import to mscolab uses the filename as version name (#2587)
1 parent b5aff89 commit a0c7ff4

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

docs/development.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,6 @@ using a local meta.yaml recipe::
577577
$ mamba activate mssbuildtest
578578
$ mamba install -c local mss
579579

580-
581580
Take care on removing alpha builds, or increase the build number for a new version.
582581

583582

mslib/mscolab/file_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ def get_authorized_users(self, op_id):
392392
"id": permission.u_id})
393393
return users
394394

395-
def save_file(self, op_id, content, user, comment=""):
395+
def save_file(self, op_id, content, user, version_name=None, comment=""):
396396
"""
397397
op_id: operation-id,
398398
content: content of the file to be saved
@@ -427,7 +427,7 @@ def save_file(self, op_id, content, user, comment=""):
427427
repo.index.add(['main.ftml'])
428428
cm = repo.index.commit("committing changes")
429429
# change db table
430-
change = Change(op_id, user.id, cm.hexsha)
430+
change = Change(op_id, user.id, cm.hexsha, version_name=version_name)
431431
db.session.add(change)
432432
db.session.commit()
433433
return True

mslib/mscolab/sockets_manager.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,13 +260,14 @@ def handle_file_save(self, json_req):
260260
op_id = json_req['op_id']
261261
content = json_req['content']
262262
comment = json_req.get('comment', "")
263+
version_name = json_req.get('version_name', None)
263264
messageText = json_req.get('messageText')
264265
user = User.verify_auth_token(json_req['token'])
265266
if user is not None:
266267
# when the socket connection is expired this in None and also on wrong tokens
267268
perm = self.permission_check_emit(user.id, int(op_id))
268269
# if permission is correct and file saved properly
269-
if perm and self.fm.save_file(int(op_id), content, user, comment):
270+
if perm and self.fm.save_file(int(op_id), content, user, version_name=version_name, comment=comment):
270271
# send service message
271272
message_ = f"[service message] **{user.username}** saved changes. {messageText}"
272273
new_message = self.cm.add_message(user, message_, str(op_id), message_type=MessageType.SYSTEM_MESSAGE)

mslib/msui/mscolab.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1905,14 +1905,13 @@ def reload_wps_from_server(self):
19051905
self.reload_view_windows()
19061906

19071907
@verify_user_token
1908-
def handle_waypoints_changed(self, _1=None, _2=None, _3=None):
1908+
def handle_waypoints_changed(self, _1=None, _2=None, _3=None, version_name=None):
19091909
logging.debug("handle_waypoints_changed")
19101910
if self.ui.workLocallyCheckbox.isChecked():
19111911
self.waypoints_model.save_to_ftml(self.local_ftml_file)
19121912
else:
19131913
xml_content = self.waypoints_model.get_xml_content()
1914-
self.conn.save_file(self.token, self.active_op_id, xml_content, comment=None,
1915-
messageText=self.lastChangeMessage)
1914+
self.conn.save_file(self.token, self.active_op_id, xml_content, version_name=version_name, comment=None)
19161915
# Reset the last change message to make sure that it is used only once
19171916
self.lastChangeMessage = ""
19181917

@@ -1964,7 +1963,7 @@ def handle_import_msc(self, file_path, extension, function, pickertype):
19641963
self.waypoints_model.dataChanged.disconnect(self.handle_waypoints_changed)
19651964
self.waypoints_model = model
19661965
self.waypoints_model.changeMessageSignal.connect(self.handle_change_message)
1967-
self.handle_waypoints_changed()
1966+
self.handle_waypoints_changed(version_name=file_name)
19681967
self.waypoints_model.dataChanged.connect(self.handle_waypoints_changed)
19691968
self.reload_view_windows()
19701969
show_popup(self.ui, "Import Success", f"The file - {file_name}, was imported successfully!", 1)

mslib/msui/socket_control.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ def select_operation(self, op_id):
203203
# Emit an event to notify the server of the operation selection.
204204
self.sio.emit('operation-selected', {'token': self.token, 'op_id': op_id})
205205

206-
def save_file(self, token, op_id, content, comment=None, messageText=""):
206+
def save_file(self, token, op_id, content, comment=None, version_name=None, messageText=""):
207207
# ToDo refactor API
208208
if verify_user_token(self.mscolab_server_url, self.token):
209209
logging.debug("saving file")
@@ -212,6 +212,7 @@ def save_file(self, token, op_id, content, comment=None, messageText=""):
212212
"token": self.token,
213213
"content": content,
214214
"comment": comment,
215+
"version_name": version_name,
215216
"messageText": messageText})
216217
else:
217218
# this triggers disconnect

0 commit comments

Comments
 (0)