2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-17 12:35:46 +00:00

settings per plugin

This commit is contained in:
Matthias
2021-09-17 22:44:11 +02:00
parent d5f022f2cb
commit 682ee87267
3 changed files with 39 additions and 0 deletions

View File

@ -20,6 +20,7 @@ class IntegrationPlugin(plugin.InvenTreePlugin):
plugin.InvenTreePlugin.__init__(self)
self.urls = self.setup_urls()
self.settings = self.setup_settings()
def setup_urls(self):
"""
@ -45,3 +46,23 @@ class IntegrationPlugin(plugin.InvenTreePlugin):
"""
return bool(self.urls)
def setup_settings(self):
"""
setup settings for this plugin
"""
if self.SETTINGS:
return self.SETTINGS
return None
@property
def has_settings(self):
"""
does this plugin use custom settings
"""
return bool(self.settings)
@property
def settingspatterns(self):
if self.has_settings:
return {f'PLUGIN_{self.plugin_name().upper()}_{key}': value for key, value in self.settings.items()}
return None