gristlabs_grist-core/sandbox/grist
George Gevoian f2141851be (core) Automatically remove leaves from layout specs
Summary:
When fields or sections were being removed from Grist documents, any
layout specs that referred to them weren't being updated to no longer
do so. This mismatch was causing various buggy scenarios to manifest
in cases where the stale ids were being reused. We now automatically
update any affected layout specs whenever fields or sections are
removed.

Test Plan: Python tests.

Reviewers: jarek

Reviewed By: jarek

Differential Revision: https://phab.getgrist.com/D4302
2024-07-23 12:22:11 -04:00
..
functions (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
imports
acl.py
action_obj.py
action_summary.py
actions.py
attribute_recorder.py
autocomplete_context.py
codebuilder.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
column.py
csv_patch.py
depend.py
docactions.py
docmodel.py
dropdown_condition.py
engine.py
fake_std_streams.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
formula_prompt.py
friendly_errors.py
gencode.py
grist.py
identifiers.py
import_actions.py
lookup.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
main.py
match_counter.py
migrations.py
moment.py
objtypes.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
parse_data.py
predicate_formula.py
records.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
relabeling.py
relation.py
runtests.py
sandbox.py
schema.py
sort_key.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
sort_specs.py
summary.py
table_data_set.py
table.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_acl_formula.py
test_acl_renames.py
test_actions.py
test_codebuilder.py
test_column_actions.py
test_completion.py
test_default_formulas.py
test_depend.py
test_derived.py
test_display_cols.py
test_docmodel.py
test_dropdown_condition_renames.py
test_dropdown_condition.py
test_engine.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_find_col.py
test_formula_error.py
test_formula_prompt.py
test_formula_undo.py
test_functions.py
test_gencode.py
test_import_actions.py
test_lookup_find.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_lookup_perf.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_lookup_sort.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_lookups.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_match_counter.py
test_migrations.py
test_moment.py
test_predicate_formula.py
test_prevnext.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_record_func.py
test_recordlist.py
test_reflist_rel.py
test_relabeling.py
test_renames2.py
test_renames.py
test_replace_table_data.py
test_replay.py
test_requests.py
test_rules_grid.py
test_rules.py
test_side_effects.py
test_sort_key.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_sort_spec.py
test_summary2.py
test_summary_choicelist.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_summary_undo.py
test_summary.py
test_table_actions.py
test_table_data_set.py
test_temp_rowids.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
test_textbuilder.py
test_treeview.py
test_trigger_formulas.py
test_twowaymap.py
test_types.py
test_undo.py
test_urllib_patch.py
test_user.py
test_useractions.py (core) Automatically remove leaves from layout specs 2024-07-23 12:22:11 -04:00
testsamples.py
testscript.json
testutil.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
textbuilder.py
timing.py
treeview.py
twowaymap.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
tzdata.data
urllib_patch.py
user.py
useractions.py (core) Automatically remove leaves from layout specs 2024-07-23 12:22:11 -04:00
usercode.py
usertypes.py (core) Implement PREVIOUS/NEXT/RANK and lookupRecords().find.* methods. 2024-07-17 12:00:55 -04:00
xmlrunner.py