mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
bf271c822b
Summary: Adds a `data-grist-col-ref` attribute to the copied HTML, then uses that when pasting to look up the source column and retrieve info about it. Copies the info into the target column if: - The document is the same (the docId hash matches) - The source column still exists and has the same type as when copied - The source type isn't Text, because in that case it's nice if type guessing still happens - The target column is empty, meaning it has type Any (we check earlier that it's not a formula column) The info copied is the type, widgetOptions, and reference column settings (visible and display columns) but not conditional formatting. The changes are mostly in a function `parsePasteForView` which is based on `BaseView._parsePasteForView` but ported to TypeScript in a new file `BaseView2.ts`. Added a useraction `MaybeCopyDisplayFormula` exposing an existing Python function `maybe_copy_display_formula` because the target column needs a slightly different display formula. Test Plan: Added a new nbrowser test file and fixture doc. Reviewers: cyprien Reviewed By: cyprien Subscribers: jarek, dsagal Differential Revision: https://phab.getgrist.com/D3344 |
||
---|---|---|
.. | ||
functions | ||
imports | ||
acl_formula.py | ||
acl.py | ||
action_obj.py | ||
action_summary.py | ||
actions.py | ||
autocomplete_context.py | ||
codebuilder.py | ||
column.py | ||
csv_patch.py | ||
depend.py | ||
docactions.py | ||
docmodel.py | ||
engine.py | ||
gencode.py | ||
gpath.py | ||
grist.py | ||
identifiers.py | ||
import_actions.py | ||
logger.py | ||
lookup.py | ||
main.py | ||
match_counter.py | ||
migrations.py | ||
moment.py | ||
objtypes.py | ||
parse_data.py | ||
records.py | ||
relabeling.py | ||
relation.py | ||
runtests.py | ||
sandbox.py | ||
schema.py | ||
sort_specs.py | ||
summary.py | ||
table_data_set.py | ||
table.py | ||
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_engine.py | ||
test_find_col.py | ||
test_formula_error.py | ||
test_formula_undo.py | ||
test_functions.py | ||
test_gencode.py | ||
test_gpath.py | ||
test_import_actions.py | ||
test_logger.py | ||
test_lookups.py | ||
test_match_counter.py | ||
test_migrations.py | ||
test_moment.py | ||
test_record_func.py | ||
test_recordlist.py | ||
test_reflist_rel.py | ||
test_relabeling.py | ||
test_renames2.py | ||
test_renames.py | ||
test_replay.py | ||
test_rules.py | ||
test_side_effects.py | ||
test_sort_spec.py | ||
test_summary2.py | ||
test_summary_choicelist.py | ||
test_summary_undo.py | ||
test_summary.py | ||
test_table_actions.py | ||
test_table_data_set.py | ||
test_temp_rowids.py | ||
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 | ||
testsamples.py | ||
testscript.json | ||
testutil.py | ||
textbuilder.py | ||
treeview.py | ||
twowaymap.py | ||
tzdata.data | ||
urllib_patch.py | ||
user.py | ||
useractions.py | ||
usercode.py | ||
usertypes.py | ||
xmlrunner.py |