test(config_management): when adding a host to config group filter out host that are already members of the group

!17 #42
This commit is contained in:
2024-06-03 11:12:16 +09:30
parent 7eee0a26a9
commit 1f35f44f20

View File

@ -237,7 +237,11 @@ class GroupHostAdd(OrganizationPermission, generic.CreateView):
group = ConfigGroups.objects.get(pk=self.kwargs['group_id'])
form_class.fields["host"].queryset = Device.objects.filter(organization=group.organization.id)
exsting_group_hosts = ConfigGroupHosts.objects.filter(group=group)
form_class.fields["host"].queryset = Device.objects.filter(
organization=group.organization.id,
).exclude(id__in=exsting_group_hosts.values_list('host', flat=True))
return form_class