Michael Stenta
2101da034a
Fix typo in getQuickFormId() method name.
2023-10-06 13:58:57 -04:00
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
0393d4a76d
Improve quick form development documentation.
...
Generalize the "Egg harvest" example to just "Harvest".
Add example farm_quick_harvest.info.yml and describe dependencies.
Add timestamp and asset reference fields.
Add more descriptions about how the quick form class methods work.
Expand on the "Quick form actions" documentation and use it in example code.
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
Michael Stenta
eea33c2193
farmOS Setup Menu #706
2023-10-06 13:55:23 -04:00
Michael Stenta
eb103561b4
Add CHANGELOG.md line for #706
2023-10-06 13:55:15 -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
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