diff --git a/stand/aggridx.py b/stand/aggridx.py index 45a6e59..dcb69c4 100644 --- a/stand/aggridx.py +++ b/stand/aggridx.py @@ -30,6 +30,7 @@ class aggridx(ui.aggrid): this operation maintains the current view on the data """ row_index = self.row_id_to_index(row_id) + row = {"run": row_id, **row} # setdefault would not force run to be the first column self.ensure_column_defs(row) self.set_row_data(row, row_index) @@ -40,15 +41,17 @@ class aggridx(ui.aggrid): this operation maintains the current view on the data """ row_index = self.row_id_to_index(row_id) + row = {"run": row_id, **row} # setdefault would not force run to be the first column self.ensure_column_defs(row) self.update_row_data(row, row_index) - def append_row(self, row): + def append_row(self, row_id, row): """ append row to the bottom of the table and append any missing columns on the right side of the table this operation maintains the current view on the data """ + row = {"run": row_id, **row} # setdefault would not force run to be the first column self.ensure_column_defs(row) self.extend_row_data([row]) diff --git a/stand/api.py b/stand/api.py index c733e8f..9089b04 100644 --- a/stand/api.py +++ b/stand/api.py @@ -45,10 +45,8 @@ def append_run(beamline: Beamline, pgroup: PGroup, run: int, entries: dict[str, lib.append_row(pgroup, run, entries) - entries = {"run": run, **entries} # setdefault would not force run to be the first column - for grid in grids[pgroup]: - grid.append_row(entries) + grid.append_row(run, entries) @router.put("/pgroups/{pgroup}/runs/{run}") @@ -63,8 +61,6 @@ def set_run(beamline: Beamline, pgroup: PGroup, run: int, entries: dict[str, Any lib.set_row(pgroup, run, entries) - entries = {"run": run, **entries} # setdefault would not force run to be the first column - for grid in grids[pgroup]: grid.set_row(run, entries) @@ -81,8 +77,6 @@ def update_run(beamline: Beamline, pgroup: PGroup, run: int, entries: dict[str, lib.update_row(pgroup, run, entries) - entries = {"run": run, **entries} # setdefault would not force run to be the first column - for grid in grids[pgroup]: grid.update_row(run, entries)