[WIP] Plugin Updates#6400
Merged
SchrodingersGat merged 68 commits intoinventree:masterfrom Feb 6, 2024
Merged
Conversation
- Only for "package" plugins
- Add plugin.installer.update_plugin method - Add error logging to existing methods - Add API endpoint and serializer - Integrate into PUI table
- Info is already available via entrypoint data - Significantly faster as introspection operation is expensive - Less code is good code
✅ Deploy Preview for inventree-web-pui-preview canceled.
|
- When the plugin is loaded, save this name to the PluginConfig model - Update the admin view
- Add common functions
- Add API endpoints - Add UI elements
- Just use the "install" function - Add optional "version" specifier - UI updates
- get_object() is required
- Instead of registry.plugins.get() - get_plugin checks registry hash - performs registry reload if necessary
- Allows the entire model to be validated via plugins - Called on model.full_clean() - Called on model.save()
Contributor
|
Looks intresting in general, a few things should probably be their own PR |
- Will come back in a future PR
- PluginConfig which no longer matches a valid (installed) plugin
- Ensure there are no changes to the migrations
Remove unused var
remove unused var
…into plugin-update
… into plugin-update
- Account for version string - Remove on uninstall
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces some new plugin enhancements which improve "ease of use" of plugin management:
Features
PluginConfigwhen uninstalling a pluginplugins.txtplugins.txtwhen uninstalling a pluginPluginConfigassociated with an uninstalled pluginPotential Future Updates
appplugin