policies: Show grouped Dropdown for Target

This commit is contained in:
Jens Langhammer
2020-07-04 00:16:16 +02:00
parent d3b0992456
commit 16b966c16e
5 changed files with 70 additions and 4 deletions

View File

@ -1,7 +1,9 @@
"""General fields"""
from django import forms
from passbook.policies.models import PolicyBinding, PolicyBindingModel
from passbook.lib.widgets import GroupedModelChoiceField
from passbook.policies.models import Policy, PolicyBinding, PolicyBindingModel
GENERAL_FIELDS = ["name"]
GENERAL_SERIALIZER_FIELDS = ["pk", "name"]
@ -10,10 +12,11 @@ GENERAL_SERIALIZER_FIELDS = ["pk", "name"]
class PolicyBindingForm(forms.ModelForm):
"""Form to edit Policy to PolicyBindingModel Binding"""
target = forms.ModelChoiceField(
target = GroupedModelChoiceField(
queryset=PolicyBindingModel.objects.all().select_subclasses(),
to_field_name="pbm_uuid",
)
policy = GroupedModelChoiceField(queryset=Policy.objects.all().select_subclasses(),)
class Meta: