Skip to content
Snippets Groups Projects
Verified Commit 6c221715 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Add abstract/default forms and formsets for hooks and scripts

parent 20c1a89f
Branches 10-ipxe-booting main
No related tags found
No related merge requests found
......@@ -11,10 +11,14 @@ class FAIAppConf(AppConf):
FORM_CLASS = "fai_webapi_djrf.forms.AbstractClassForm"
FORM_DEBCONFANSWER = "fai_webapi_djrf.forms.AbstractDebconfAnswerForm"
FORM_VARIABLE = "fai_webapi_djrf.forms.AbstractVariableForm"
FORM_HOOK = "fai_webapi_djrf.forms.AbstractHookForm"
FORM_SCRIPT = "fai_webapi_djrf.forms.AbstractScriptForm"
FORM_PACKAGECONFIG = "fai_webapi_djrf.forms.AbstractPackageConfigForm"
FORMSET_DEBCONFANSWER = "fai_webapi_djrf.forms.AbstractDebconfAnswerFormset"
FORMSET_VARIABLE = "fai_webapi_djrf.forms.AbstractVariableFormset"
FORMSET_HOOK = "fai_webapi_djrf.forms.AbstractHookFormset"
FORMSET_SCRIPT = "fai_webapi_djrf.forms.AbstractHookFormset"
FORMSET_PACKAGECONFIG = "fai_webapi_djrf.forms.AbstractPackageConfigFormset"
VIEW_BASECONFIGSPACE_LIST = "fai_webapi_djrf.views.AbstractBaseConfigSpaceListView"
......
......@@ -46,6 +46,18 @@ class AbstractVariableForm(ModelForm):
fields = ["name", "value"]
class AbstractHookForm(ModelForm):
class Meta:
model = Hook
fields = ["task", "content", "sourced"]
class AbstractScriptForm(ModelForm):
class Meta:
model = Script
fields = ["priority", "name", "content", "sourced"]
class AbstractPackageConfigForm(ModelForm):
class Meta:
model = PackageConfig
......@@ -61,6 +73,12 @@ DebconfAnswerFormset = import_string(settings.FAI_FORMSET_DEBCONFANSWER)
VariableForm = import_string(settings.FAI_FORM_VARIABLE)
AbstractVariableFormset = modelformset_factory(Variable, form=VariableForm, extra=3)
VariableFormset = import_string(settings.FAI_FORMSET_VARIABLE)
HookForm = import_string(settings.FAI_FORM_HOOK)
AbstractHookFormset = modelformset_factory(Hook, form=HookForm, extra=3)
HookFormset = import_string(settings.FAI_FORMSET_HOOK)
ScriptForm = import_string(settings.FAI_FORM_SCRIPT)
AbstractScriptFormset = modelformset_factory(Hook, form=HookForm, extra=3)
ScriptFormset = import_string(settings.FAI_FORMSET_SCRIPT)
PackageConfigForm = import_string(settings.FAI_FORM_PACKAGECONFIG)
AbstractPackageConfigFormset = modelformset_factory(PackageConfig, form=PackageConfigForm, extra=3)
PackageConfigFormset = import_string(settings.FAI_FORMSET_PACKAGECONFIG)
......@@ -80,6 +80,14 @@ class AbstractClassUpdateView(UpdateView):
queryset=Variable.objects.filter(for_class=self.object),
initial=[{"for_class": self.object} for _ in range(VariableFormset.extra)],
)
context["hook_formset"] = HookFormset(
queryset=Hook.objects.filter(for_class=self.object),
initial=[{"for_class": self.object} for _ in range(HookFormset.extra)],
)
context["script_formset"] = ScriptFormset(
queryset=Script.objects.filter(for_class=self.object),
initial=[{"for_class": self.object} for _ in range(ScriptFormset.extra)],
)
context["package_config_formset"] = PackageConfigFormset(
queryset=PackageConfig.objects.filter(for_class=self.object),
initial=[
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment