@@ -1975,6 +1975,7 @@ def __init__(self, *args, **kwargs):
19751975 self .set_related_object_fields (* args , ** kwargs )
19761976
19771977 def set_related_object_fields (self , * args : list , ** kwargs : dict ):
1978+ finding_group_query = Finding_Group .objects .all ()
19781979 if self .pid is not None :
19791980 del self .form .fields ["test__engagement__product" ]
19801981 del self .form .fields ["test__engagement__product__prod_type" ]
@@ -1983,6 +1984,7 @@ def set_related_object_fields(self, *args: list, **kwargs: dict):
19831984 product_id = self .pid ,
19841985 ).all ()
19851986 self .form .fields ["test" ].queryset = get_authorized_tests (Permissions .Test_View , product = self .pid ).prefetch_related ("test_type" )
1987+ finding_group_query = Finding_Group .objects .filter (test__engagement__product_id = self .pid )
19861988 else :
19871989 self .form .fields [
19881990 "test__engagement__product__prod_type" ].queryset = get_authorized_product_types (Permissions .Product_Type_View )
@@ -1992,7 +1994,7 @@ def set_related_object_fields(self, *args: list, **kwargs: dict):
19921994 if self .form .fields .get ("test__engagement__product" ):
19931995 self .form .fields ["test__engagement__product" ].queryset = get_authorized_products (Permissions .Product_View )
19941996 if self .form .fields .get ("finding_group" , None ):
1995- self .form .fields ["finding_group" ].queryset = get_authorized_finding_groups (Permissions .Finding_Group_View )
1997+ self .form .fields ["finding_group" ].queryset = get_authorized_finding_groups (Permissions .Finding_Group_View , queryset = finding_group_query )
19961998 self .form .fields ["reporter" ].queryset = get_authorized_users (Permissions .Finding_View )
19971999 self .form .fields ["reviewers" ].queryset = self .form .fields ["reporter" ].queryset
19982000
0 commit comments