3
0
Fork 0
mirror of https://github.com/farmOS/farmOS.git synced 2024-02-23 11:37:38 +01:00
Commit graph

7841 commits

Author SHA1 Message Date
Paul Weidner
cff262e78a Add farm_setup dependency for farm_settings 2023-10-06 13:54:59 -04:00
Paul Weidner
e188931064 Add farm_setup dependency for farm_import 2023-10-06 13:54:59 -04:00
Paul Weidner
e4345d735c Move the import and taxonomy menu items from system.admin to farm.setup
This allows us to remove the access administration pages permission.
2023-10-06 13:54:59 -04:00
Paul Weidner
2bc938d256 Move modules page to menu item under farm.setup 2023-10-06 13:54:59 -04:00
Paul Weidner
f41283fe6f Move farm settings to menu item under farm.setup 2023-10-06 13:54:59 -04:00
Paul Weidner
e3b943ae47 Add farm setup menu and controller 2023-10-06 13:54:59 -04:00
Paul Weidner
00523f97d0 Add access farm setup permission 2023-10-06 13:54:59 -04:00
Paul Weidner
ce0897ad5e Create farm_setup module 2023-10-06 13:54:59 -04:00
Michael Stenta
11c7b0a904 Add a Group membership assignment quick form #723 2023-10-06 13:54:32 -04:00
Michael Stenta
1c7718252e Issue #3382539: farmOS v2 CSV import module 2023-10-06 13:50:05 -04:00
Michael Stenta
1f54a8eb3a Add CHANGELOG.md line for #722. 2023-10-06 13:49:26 -04:00
Michael Stenta
87b619fc3b Add user guide documentation for importing data via CSV. 2023-10-06 13:49:26 -04:00
Michael Stenta
b7303b7859 Move (and improve) geometry import/export docs to dedicated import/export pages. 2023-10-06 13:49:26 -04:00
Michael Stenta
3e5e63f0fb Add module developer documentation for building CSV importers. 2023-10-06 13:49:26 -04:00
Michael Stenta
59473d8de8 Test that bundle fields get populated. 2023-10-06 13:49:26 -04:00
Michael Stenta
1fdb77133b Rename functional test method to clarify its purpose. 2023-10-06 13:49:26 -04:00
Michael Stenta
78545d5ae8 Add @internal to classes. 2023-10-06 13:46:43 -04:00
Michael Stenta
17191b06cf Add support for ID tags in asset importers. 2023-10-06 13:46:43 -04:00
Michael Stenta
8f39875221 Show allowed quantity measure values in column description. 2023-10-06 13:46:43 -04:00
Michael Stenta
4d34ed24cc Set default value for status field on logs and assets. 2023-10-06 13:46:43 -04:00
Michael Stenta
890b5211c6 Add a revision log message to imported assets and logs. 2023-10-06 13:46:43 -04:00
Michael Stenta
473a7181a7 Prefix migration IDs with csv_. 2023-10-06 13:46:43 -04:00
Michael Stenta
af9afc3707 Add support for entity reference bundle fields. 2023-10-06 13:46:43 -04:00
Michael Stenta
2eab191914 Add support for timestamp bundle fields. 2023-10-06 13:46:43 -04:00
Michael Stenta
ce9676afb0 Automatically add mappings and column descriptions for string and list_string bundle fields. 2023-10-06 13:46:43 -04:00
Michael Stenta
6c60231077 Add support for setting category with log importers. 2023-10-06 13:42:20 -04:00
Michael Stenta
c7ea582dd4 Add support for referencing assets and locations in log importers. 2023-10-06 13:42:20 -04:00
Michael Stenta
481718fe15 Add support for importing asset parent relationships. 2023-10-06 13:42:20 -04:00
Michael Stenta
e84b4e3886 Add an asset_lookup process plugin that extends entity_lookup, searches multiple fields, and fails if a match is not found. 2023-10-06 13:42:20 -04:00
Michael Stenta
200238ec2a Set mainPropertyName() for id_tag fields. 2023-10-06 13:42:20 -04:00
Michael Stenta
f325354c93 Show a View of imported entities under CSV upload form. 2023-10-06 13:42:20 -04:00
Michael Stenta
91d80f8803 Add a dedicated controller for individual CSV importers and simplify form class. 2023-10-06 13:42:20 -04:00
Michael Stenta
0d8ac5a087 Implement hook_file_download() to allow downloading CSV files. 2023-10-06 13:40:32 -04:00
Michael Stenta
34f4eda4d6 Split access checking logic out to a reusable service class. 2023-10-06 13:40:32 -04:00
Michael Stenta
b021317cf8 Save CSV-imported entity information to farm_import_csv_entity table. 2023-10-06 13:40:18 -04:00
Michael Stenta
4b180a5c98 Display messages from a csv_file migration on POST_IMPORT event. 2023-10-06 13:40:18 -04:00
Michael Stenta
1ac0337624 Save CSV file ID to private tempstore. 2023-10-06 13:40:18 -04:00
Michael Stenta
d9f91c6f1d Move CSV files to the private filesystem and register usage. 2023-10-06 13:40:18 -04:00
Michael Stenta
2601f983cd Use csv_file source plugin instead of csv. 2023-10-06 13:40:18 -04:00
Michael Stenta
c11ffa491b Provide a csv_file source plugin that extends csv and sets the file ID + row number as source IDs. 2023-10-06 13:40:18 -04:00
Michael Stenta
298d5c8bc4 Provide a downloadable CSV template with column headers. 2023-10-06 13:40:18 -04:00
Michael Stenta
fcdbf70baf Provide descriptions of CSV column headers in third-party settings. 2023-10-06 13:40:18 -04:00
Michael Stenta
9b1ddbdb08 Add functional tests of CSV importer index, titles, and access control. 2023-10-06 13:40:18 -04:00
Michael Stenta
31f39d83bf Only show importers in the farm_import_csv group. 2023-10-06 13:40:18 -04:00
Michael Stenta
5d2bd98f41 Create menu links for each CSV importer. 2023-10-06 13:40:18 -04:00
Michael Stenta
fd019fc90b Add an index of CSV importers at /import/csv. 2023-10-06 13:40:18 -04:00
Michael Stenta
4c18b7ebea Provide a route for CSV importers at /import/csv/{migration_id}. 2023-10-06 13:40:18 -04:00
Michael Stenta
cbbd7dae2e Check access based on third party settings in the migration. 2023-10-06 13:40:18 -04:00
Michael Stenta
14934d8d5a Add a getTitle() method to CsvImportForm for use in routes. 2023-10-06 13:40:18 -04:00
Michael Stenta
9db2409084 Provide a simplified CSV import form based on MigrateSourceUiForm. 2023-10-06 13:40:16 -04:00