@@ -1975,6 +1975,7 @@ def __init__(self, *args, **kwargs):
1975
1975
self .set_related_object_fields (* args , ** kwargs )
1976
1976
1977
1977
def set_related_object_fields (self , * args : list , ** kwargs : dict ):
1978
+ finding_group_query = Finding_Group .objects .all ()
1978
1979
if self .pid is not None :
1979
1980
del self .form .fields ["test__engagement__product" ]
1980
1981
del self .form .fields ["test__engagement__product__prod_type" ]
@@ -1983,6 +1984,7 @@ def set_related_object_fields(self, *args: list, **kwargs: dict):
1983
1984
product_id = self .pid ,
1984
1985
).all ()
1985
1986
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 )
1986
1988
else :
1987
1989
self .form .fields [
1988
1990
"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):
1992
1994
if self .form .fields .get ("test__engagement__product" ):
1993
1995
self .form .fields ["test__engagement__product" ].queryset = get_authorized_products (Permissions .Product_View )
1994
1996
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 )
1996
1998
self .form .fields ["reporter" ].queryset = get_authorized_users (Permissions .Finding_View )
1997
1999
self .form .fields ["reviewers" ].queryset = self .form .fields ["reporter" ].queryset
1998
2000
0 commit comments