chg: [history] save from session to db

pull/592/merge v2.4.188
David Cruciani 2024-03-11 15:29:49 +01:00
parent dcc790f5af
commit 7c59af5eb5
No known key found for this signature in database
GPG Key ID: 8690CDE1E3994B9B
1 changed files with 14 additions and 17 deletions

View File

@ -81,25 +81,22 @@ def save_history_core(sid):
# Doesn't already exist # Doesn't already exist
history_tree_db = History_Tree.query.filter_by(session_uuid=session["uuid"]).first() history_tree_db = History_Tree.query.filter_by(session_uuid=session["uuid"]).first()
if not history_tree_db: if not history_tree_db:
if "children" in session and session["children"]: # Get all children before add to db
# Get all children before add to db loc_dict = util_save_history(session)
loc_dict = util_save_history(session) h = History_Tree(
h = History_Tree( session_uuid = session["uuid"],
session_uuid = session["uuid"], tree=json.dumps(loc_dict)
tree=json.dumps(loc_dict) )
) db.session.add(h)
db.session.add(h) db.session.commit()
db.session.commit() return {"message": "History Save", 'toast_class': "success-subtle"}
return {"message": "History Save", 'toast_class': "success-subtle"}
return {"message": "No children", 'toast_class': "warning-subtle"}
# Save same session but with new value # Save same session but with new value
elif not json.loads(history_tree_db.tree) == session: elif not json.loads(history_tree_db.tree) == session:
if "children" in session and session["children"]: # Get all children before add to db
# Get all children before add to db loc_dict = util_save_history(session)
loc_dict = util_save_history(session) history_tree_db.tree = json.dumps(loc_dict)
history_tree_db.tree = json.dumps(loc_dict) db.session.commit()
db.session.commit() return {"message": "History updated", 'toast_class': "success-subtle"}
return {"message": "History updated", 'toast_class': "success-subtle"}
return {"message": "History already saved", 'toast_class': "warning-subtle"} return {"message": "History already saved", 'toast_class': "warning-subtle"}
return {"message": "Session not found", 'toast_class': "danger-subtle"} return {"message": "Session not found", 'toast_class': "danger-subtle"}