Commit Graph

7839 Commits

Author SHA1 Message Date
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
Michael Stenta 3c0c53e62b Include drupal/migrate_source_ui module via Composer. 2023-10-06 13:40:03 -04:00
Michael Stenta 5bbc994be0 Provide a farm_import_csv migration group for common configuration. 2023-10-06 13:40:03 -04:00