Michael Stenta
cec5cc352a
Fix camelCase of quick form plugin getLabel() method.
2023-10-06 13:58:57 -04:00
Michael Stenta
16eec9db45
Move quick form route builder method out of QuickFormManager to a new Routing/QuickFormRoutes class.
2023-10-06 13:58:57 -04:00
Michael Stenta
9c9acf5a95
Confirm that access is denied to individual quick forms without permission.
2023-10-06 13:58:57 -04:00
Michael Stenta
0a8789a7bf
Move planting quick form tests into src directory.
2023-10-06 13:58:57 -04:00
Michael Stenta
bc11ac5e48
Target hook_help() logic to specific quick form route IDs.
...
Previously this matched any route starting with farm.quick., so
if a route was created like farm.quick.myform.configure it was
also getting help text applied.
2023-10-06 13:58:57 -04:00
Michael Stenta
a1daf8300c
Fix abstract getId() method visibility in QuickAssetTrait, QuickLogTrait, and QuickPrepopulateTrait.
...
These should match QuickFormInterface, which declares getID() as a public method.
2023-10-06 13:58:57 -04:00
Michael Stenta
05c7da18b4
Extend QuickFormInterface from FormInterface.
...
We already implement buildForm(), validateForm(), and submitForm().
The only method this adds is getFormId(). So we will also refactor
how getFormId() works in \Drupal\farm_quick\Form\QuickForm to get
it from plugin instances instead of generating it itself.
2023-10-06 13:58:57 -04:00
Michael Stenta
5fefeb3820
QuickFormInterface does not need to extend from PluginIntrospectionInterface.
...
Quick forms already extend from \Drupal\Component\Plugin\PluginBase,
which implements PluginIntrospectionInterface. There is no need for
QuickFormInterface to extend from it.
2023-10-06 13:58:57 -04:00
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
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