Skip to content

Commit

Permalink
Fixed an issue where the server without a saved password did not pers…
Browse files Browse the repository at this point in the history
…ist the user's latest filter dialog input after disconnection. #6044
  • Loading branch information
anilsahoo20 authored Jan 30, 2025
1 parent ebeb768 commit e7888c5
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions web/pgadmin/tools/sqleditor/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,18 @@ def initialize_viewdata(trans_id, cmd_type, obj_type, sgid, sid, did, obj_id):
else:
sql_grid_data = session['gridData']

# if server disconnected and server password not saved, once re-connected
# it will check for the old transaction object and restore the filter_sql
# and data_sorting keys of the filter dialog into the
# newly created command object.
if str(trans_id) in sql_grid_data:
old_trans_obj = pickle.loads(
sql_grid_data[str(trans_id)]['command_obj'])
if old_trans_obj.did == did and old_trans_obj.obj_id == obj_id:
command_obj.set_filter(old_trans_obj._row_filter)
command_obj.set_data_sorting(
dict(data_sorting=old_trans_obj._data_sorting), True)

# Use pickle to store the command object which will be used later by the
# sql grid module.
sql_grid_data[str(trans_id)] = {
Expand Down

0 comments on commit e7888c5

Please sign in to comment.