Skip to content

Commit

Permalink
Ensure expanded event ids are stored in session on success only (#132)
Browse files Browse the repository at this point in the history
  • Loading branch information
podliashanyk authored Jun 20, 2024
1 parent af37ffa commit 9b43c1f
Showing 1 changed file with 8 additions and 14 deletions.
22 changes: 8 additions & 14 deletions src/howitz/endpoints.py
Original file line number Diff line number Diff line change
Expand Up @@ -508,13 +508,6 @@ def refresh_events():

@main.route('/events/<event_id>/expand_row', methods=["GET"])
def expand_event_row(event_id):
try:
session["expanded_events"][str(event_id)] = ""
session.modified = True
current_app.logger.debug('EXPANDED EVENTS %s', session["expanded_events"])
except ValueError:
pass

event_id = int(event_id)
selected_events = session.get("selected_events", {})

Expand All @@ -530,6 +523,10 @@ def expand_event_row(event_id):
raise
event = create_table_event(eventobj)["event"]

session["expanded_events"][str(event_id)] = ""
session.modified = True
current_app.logger.debug('EXPANDED EVENTS %s', session["expanded_events"])

return render_template('/components/row/expanded-row.html', event=event, id=event_id, event_attr=event_attr,
event_logs=event_logs,
event_history=event_history, event_msgs=event_msgs,
Expand All @@ -538,13 +535,6 @@ def expand_event_row(event_id):

@main.route('/events/<event_id>/collapse_row', methods=["GET"])
def collapse_event_row(event_id):
try:
session["expanded_events"].pop(str(event_id), None)
session.modified = True
current_app.logger.debug('EXPANDED EVENTS %s', session["expanded_events"])
except ValueError:
pass

event_id = int(event_id)
selected_events = session.get("selected_events", {})

Expand All @@ -559,6 +549,10 @@ def collapse_event_row(event_id):
raise
event = create_table_event(eventobj)["event"]

session["expanded_events"].pop(str(event_id), None)
session.modified = True
current_app.logger.debug('EXPANDED EVENTS %s', session["expanded_events"])

return render_template('/responses/collapse-row.html', event=event, id=event_id,
is_selected=str(event_id) in selected_events)

Expand Down

0 comments on commit 9b43c1f

Please sign in to comment.