Commit Graph

298 Commits (main)

Author SHA1 Message Date
Jarosław Sadziński 9628253fd8 (core) Adding new column in users table "ref" with unique identifier.
2 years ago
George Gevoian cd64237dad (core) Allow duplicating tables from Raw Data page
2 years ago
Alex Hall 792565976a (core) Show example values in formula autocomplete
2 years ago
Alex Hall 1864b7ba5d (core) Add BulkAddOrUpdateRecord action for efficiency
2 years ago
Alex Hall df65219729 (core) Remove messytables completely, particularly for excel imports
2 years ago
Yohan Boniface 54703e2794 Remove messytables dependency from xlsx import
2 years ago
Yohan Boniface 045227cb52
Update sandbox/grist/imports/import_csv.py
2 years ago
Yohan Boniface ce31d1632d
Update sandbox/grist/imports/import_csv.py
2 years ago
Yohan Boniface 57c8f9f4fe csv importer: mimic messytables defaults for now
2 years ago
Yohan Boniface 2544736aa8 Applying review from @alexmojaki
2 years ago
Yohan Boniface 9bbf66e50e wip: remove dependency to messytables
2 years ago
Yohan Boniface 410cf61d94 python(tests): print logging when running tests in verbose mode
2 years ago
Yohan Boniface 83985ab3cf test(import_csv): highlight differences between passed and returned options in parse_file
2 years ago
Yohan Boniface 462b66b7ee Add tests to cover CSV parsed options
2 years ago
Alex Hall b1f5e061c1
Merge pull request #279 from yohanboniface/boolean-converter
2 years ago
Paul Fitzpatrick b9441cf8fd (core) updates from grist-core
2 years ago
Yohan Boniface 7bd895ef42 Add BooleanConverter to map proper boolean cells to a Bool column
2 years ago
Alex Hall 56624c4a95 (core) Fix undo error for automatically removed rows, especially in summary tables
2 years ago
Yohan Boniface 8bc5c7d595
Fix columns with falsy cells wrongly parsed as dates (#276)
2 years ago
Paul Fitzpatrick bde44323c5 (core) apply some dependabot suggestions
2 years ago
Alex Hall 0a2bc56938 (core) Test undo for all Python summary table tests
2 years ago
Alex Hall 42afb17e36 (core) Run and test imports only in Python 3, upgrade openpyxl, fix weird date handling
2 years ago
Alex Hall 1c43aed5dd (core) Upgrade sortedcontainers, python_dateutil, and html5lib for better Python 3.10 compatibility
2 years ago
Paul Fitzpatrick 63683f98cc (core) updates from grist-core
2 years ago
Yohan Boniface ac9f2fbdd1 Update some python deps to prepare python>=3.10 compat
2 years ago
Alex Hall eac1f26f3e (core) More helpful messages when formula probably needs to use `Table.all`
2 years ago
Alex Hall 5f17dd0a06 (core) Convince grist-help that REQUEST is really unimplemented
2 years ago
Alex Hall 42060df29a (core) Formula autocomplete improvements for references and lookups
2 years ago
Alex Hall 49cb51bac5 (core) Error explanations from friendly-traceback
2 years ago
Alex Hall 31f54065f5 (core) Use standard library `uuid.uuidv4` when possible for better randomness
2 years ago
Alex Hall b416a5c4b1 (core) Fix error when updating summary table formulas after rename
2 years ago
Jarosław Sadziński 9e4d802405 (core) Implementing row conditional formatting
2 years ago
Alex Hall 083a0ec000 (core) Allow using MIN and MAX functions with dates/datetimes
2 years ago
George Gevoian 771e1edd54 (core) Keep track of row counts per table
2 years ago
Paul Fitzpatrick e430748c12 (core) updates from grist-core
2 years ago
Paul Fitzpatrick 96c46c6fa0
remove watch flag no longer available under newer webpack (#229)
2 years ago
Paul Fitzpatrick 7078922a65 (core) ensure randomness works when sandbox is cloned from a checkpoint
2 years ago
Alex Hall 938928f1b9 (core) Fix renaming columns when iterating over Table.all in comprehension
2 years ago
Alex Hall d221aeed24 (core) Update _grist_ACLResources.tableId when migration summary table IDs
2 years ago
Alex Hall b8486dcdba (core) Nice summary table IDs
2 years ago
Alex Hall 29fb3360b6 (core) Update attributes of Table.all when column is renamed
2 years ago
Alex Hall 77775401fc (core) Don't clear widget options when changing column type
2 years ago
Alex Hall 0bdc82a170 (core) Automatically remove empty summary table rows
2 years ago
George Gevoian a051830aeb (core) Show summary tables on Raw Data page
2 years ago
Alex Hall 8bab8c18fa (core) Clear error.__traceback__ to prevent memory leaks
2 years ago
Dmitry S dd2eadc86e (core) Speed up and upgrade build.
2 years ago
Alex Hall 9fffb491f9 (core) External requests
2 years ago
George Gevoian 9b08666f96 (core) Handle importing xls files with invalid dimensions
2 years ago
Alex Hall 1c89d08ea3 (core) Add a row to summary tables grouped by list column(s) corresponding to empty lists
2 years ago
Alex Hall c5ebd7db3d (core) Add PEEK() function to bypass circular dependencies
2 years ago
Alex Hall 8ee23f5344 (core) Mark column changing actions as indirect when adding data to empty column
2 years ago
Alex Hall 3ad2d9212e (core) Prevent rebuilding usercode for every AddColumn when importing
2 years ago
Alex Hall fb575a8b7e (core) Ensure formulas return something and don't assign to attributes of rec
2 years ago
Paul Fitzpatrick cf23a2d1ee (core) add GVISOR_LIMIT_MEMORY to cap memory available in sandbox
2 years ago
Alex Hall af1564d410 (core) Convert row tuples to lists to fix excel import error
2 years ago
Paul Fitzpatrick e6983e9209 (core) add machinery for self-managed flavor of Grist
2 years ago
Alex Hall 6c90de4d62 (core) Switch excel import parsing from messytables+xlrd to openpyxl, and ignore empty rows
2 years ago
Jarosław Sadziński f194d6861b (core) Updating RawData views
2 years ago
Alex Hall dc9e53edc8 (core) Update the current time in formulas automatically every hour
2 years ago
Jarosław Sadziński 6f00106d7c (core) Raw renames
2 years ago
Jarosław Sadziński 995bf9b63a (core) Distinct style rules for summary columns
2 years ago
Cyprien P 0829ae67ef (core) Fixing hidden col missing after summary update
2 years ago
Dmitry S e59dcc142d (core) Show proper message on empty Excel import, rather than a code error
2 years ago
Alex Hall 040fa85a8b (core) Simplify InitNewDoc since the timezone and locale is never actually used
2 years ago
Alex Hall a701b4bf13 (core) Remove expired attachments every hour and on shutdown
2 years ago
Jarosław Sadziński 34708cd348 (core) Adding font options to the style picker
2 years ago
Cyprien P a6ba40558a (core) Fix missing sum column after a summary table update
2 years ago
Alex Hall 251d79704b (core) Migrate Attachments columns from marshalled blobs to JSON
2 years ago
Alex Hall 8ec823e7ee (core) Return RecordSet instead of list from property access when possible, to allow further property access
2 years ago
Alex Hall bf271c822b (core) Copy column type and options when pasting into an empty column
2 years ago
Dmitry S 8269c33d01 (core) When importing JSON, create columns of type Numeric rather than Int
2 years ago
Paul Fitzpatrick c41c07e4d0 (core) add missing sandbox/run.sh script
2 years ago
Alex Hall 4ce492b9e5 (core) Compute sample_record lazily using a property
2 years ago
Paul Fitzpatrick 134ae99e9a (core) add gvisor-based sandboxing to core
2 years ago
Jarosław Sadziński b1c3943bf4 (core) Conditional formatting rules
2 years ago
Alex Hall d154b9afa7 (core) Make lookups depend on all rows
2 years ago
Alex Hall 2d0978559b (core) Replace compute stack and frames with _current_node and _current_row_id
2 years ago
Alex Hall 222dc505eb (core) Generate Engine._autocomplete_context lazily
2 years ago
Alex Hall 321019217d (core) Lossless imports
2 years ago
Alex Hall 599545fb11 (core) Fuller guessing of type and options when adding first data to blank columns
2 years ago
Paul Fitzpatrick accd640078 (core) add a `user.SessionID` value for trigger formulas and granular access rules
2 years ago
Alex Hall 437d30bd9f (core) Log number of rows in user tables in data engine
2 years ago
Alex Hall 4c935e7fb3 (core) Import Hashable from six.moves.collections_abc
2 years ago
Paul Fitzpatrick 88fe090032
Merge pull request #136 from tirkarthi/fix-abc
2 years ago
Edward Betts d6e0e1fee3 Correct spelling mistakes
2 years ago
Karthikeyan Singaravelan 08cbdf29f5 Import ABC through six.moves for Python 2/3 compatibility.
2 years ago
Dmitry S 3136077636 (core) Update documentation of CURRENT_CONVERSION function
2 years ago
Alex Hall c0ca936c1e (core) Backend restrictions for raw data widgets
2 years ago
Paul Fitzpatrick d51180d349 (core) updates from grist-core
2 years ago
George Gevoian 6abe7d5827 (core) Use original column headers during imports
2 years ago
Dmitry 25b7e6c245
Tweaks to documentation comments for user-facing Grist functions (#126)
2 years ago
Natalie Misasi 2611d05c39
Updates to Grist Functions (#125)
2 years ago
Alex Hall 0de0cb0f4a (core) Add PUT /records DocApi endpoint to AddOrUpdate records
2 years ago
Alex Hall 5d671bf0b3 (core) New type conversion in the backend
2 years ago
Paul Fitzpatrick d8aacbe3b4 (core) AddOrUpdateRecord user action
2 years ago
Alex Hall fa9e6eee88 (core) Create an extra raw data widget when creating a table
2 years ago
Alex Hall 8aa6ddba0b (core) Convert datetime objects in Date columns to timestamps at midnight of the date
2 years ago
Jarosław Sadziński a685707d50 (core) Renaming filters for choice columns
2 years ago
Jarosław Sadziński d2077bc486 (core) Improving experience when editing group-by column.
2 years ago
Dmitry S b37b8a9f6d (core) A few tiny documentation tweaks.
2 years ago
Natalie Misasi 206e1550d5
Update lookup.py: include into CONTAINS a link to lookupRecords (#119)
2 years ago
Natalie Misasi 4a84715e2b
Update table.py: point UserTable.lookupRecords to a CONTAINS example (#118)
2 years ago
Dmitry S f024aaaf5d (core) Fix some bugs with ChoiceList in summary tables, and evaluation of lookups.
2 years ago
Jarosław Sadziński cf9e0585a9 (core) Undo bug - restoring dependencies for trigger formulas
2 years ago
Alex Hall be96db4689 (core) Remove code related to _grist_TableViews
2 years ago
George Gevoian 7fe4423a6f (core) Allow filtering hidden columns
3 years ago
Alex Hall dc52c7fe0a (core) Add PY2_ROUND function for easier migration
3 years ago
George Gevoian 08b1286f4f (core) Add column matching to Importer
3 years ago
Alex Hall 267640c277 (core) Use MixedTypesKey for sort_by arg of lookupRecords to avoid errors in Python 3
3 years ago
Alex Hall ecb30eebb8 (core) Parsing multiple values in reflists, parsing refs without table data in client
3 years ago
Dmitry S 1178d35237 (core) Autocomplete True/False/None in formulas from lowercase values
3 years ago
Jarosław Sadziński 3c72639e25 (core) Adding sort options for columns.
3 years ago
Dmitry S e5beafb256 (core) Fix bug causing "unmarshallable object" error during conversion to ReferenceList.
3 years ago
Alex Hall 5b16dd2e86 (core) Upgrade chardet
3 years ago
Alex Hall 1ed4ca61ea (core) Account for timezone in TODAY()
3 years ago
Alex Hall e900f39da3 (core) Log statistics about table sizes
3 years ago
Paul Fitzpatrick dd0f1be117 (core) get all tests working under python3/gvisor
3 years ago
Alex Hall a64fb105e3 (core) Use GristObjCode in CellValue
3 years ago
George Gevoian e1780e4f58 (core) Migrate import code from data engine to Node
3 years ago
Alex Hall d4626aea82 (core) Only update changed records with RenameChoices
3 years ago
Paul Fitzpatrick b3b7410ede (core) open documents without blocking on data engine
3 years ago
Alex Hall d4ea5b3761 (core) Add RenameChoices user action
3 years ago
Alex Hall 02fd71d9bb (core) Nicer conversion from numeric to text
3 years ago
Jarosław Sadziński 8684c9e930 (core) Adding traceback to trigger formulas
3 years ago
Alex Hall 52fd28815e (core) Raise syntax errors that Python can format nicely to show the location
3 years ago
Alex Hall 3c4d71aeca (core) Initial webhooks implementation
3 years ago
Dmitry S 64d9faed5a (core) Fix import parsing from choking up on Python isdigit() surprises
3 years ago
Paul Fitzpatrick 9bc9872915 (core) update tests after jenkins engine freshening
3 years ago
Paul Fitzpatrick 7907467dbc (core) treat summary tables like formulas for access control purposes
3 years ago
George Gevoian 8a7edb6257 (core) Enable incremental imports
3 years ago
Alex Hall 5258fa649d (core) Fix self-updating trigger formulas used in lookups
3 years ago
Dmitry S dafdeee41c (core) Optimize overly-cautious column replacing
3 years ago
George Gevoian a6e08883e0 (core) Simple localization support and currency selector.
3 years ago
Alex Hall 427a17d038 (core) Remove accents when picking identifiers
3 years ago
Dmitry S 26356fe588 (core) Fix bug with "maximum recursion depth exceeded" in imports.
3 years ago
Alex Hall 9916a2d919 (core) Suggest correct table when converting to RefList
3 years ago
George Gevoian 79f6f605f8 (core) Polish and enable Reference List widget
3 years ago
Alex Hall 4cd888c342 (core) Just return a list from _get_col_subset, remove ColumnView class
3 years ago
Alex Hall 0d1a285129 (core) Fix changing type of source column from choice to choicelist
3 years ago
Alex Hall ffeab944cc (core) Fix detaching summary tables grouped by list column
3 years ago
Alex Hall 7f1f8fc9e6 (core) Linking summary tables grouped by list columns
3 years ago
Alex Hall 4d526da58f (core) Move file import plugins into core/sandbox/grist
3 years ago
Alex Hall 5aed22dc1e (core) Remove dead code for fetching snapshots
3 years ago
Alex Hall 0e5c2bee59 (core) Add CellError to explain when a formula refers to a cell with an error value
3 years ago
Paul Fitzpatrick bb8cb2593d (core) support python3 in grist-core, and running engine via docker and/or gvisor
3 years ago
Alex Hall 04e5d90f86 (core) Barely working reference lists in frontend
3 years ago
Alex Hall f5981606e1 (core) Make CONTAINS a function for consistency with mkpydocs etc.
3 years ago
Alex Hall 1f6e693b6e (core) Remove REPL code
3 years ago
Alex Hall f7a9638992 (core) CONTAINS() and summarising by ChoiceList columns with flattening
3 years ago
Alex Hall a9d5b4d5af (core) Refactor Table.Record[Set] classes
3 years ago