from django import forms from .models import PMSConfiguration from .manager import PluginLoader class PMSConfigurationForm(forms.ModelForm): class Meta: model = PMSConfiguration fields = "__all__" def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) plugins = PluginLoader.load_plugins() self.fields['plugin_name'].choices = [(plugin, plugin) for plugin in plugins.keys()]