(core) Undo bug - restoring dependencies for trigger formulas

Summary: Undo wasn't restoring trigger formulas dependencies.

Test Plan: Python tests

Reviewers: alexmojaki

Reviewed By: alexmojaki

Subscribers: alexmojaki

Differential Revision: https://phab.getgrist.com/D3163
This commit is contained in:
Jarosław Sadziński
2021-12-06 14:43:20 +01:00
parent a94905dd0a
commit cf9e0585a9
3 changed files with 34 additions and 4 deletions

View File

@@ -94,6 +94,10 @@ class DocActions(object):
# anything that depends on them).
self._engine.invalidate_records(table_id, row_ids, col_ids=columns.keys())
# If the column update changes its trigger-formula conditions, rebuild dependencies.
if (table_id == "_grist_Tables_column" and
("recalcWhen" in columns or "recalcDeps" in columns)):
self._engine.trigger_columns_changed()
def ReplaceTableData(self, table_id, row_ids, column_values):
old_data = self._engine.fetch_table(table_id, formulas=False)