Commit Graph

7953 Commits

Author SHA1 Message Date
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