Skip to content

Commit 9894ae6

Browse files
Merge pull request #5078 from open-formulieren/fix/5077-improve-performance-in-logic-rules-list-qs
[#5077] Improve performance in loading logic rules in admin
2 parents 4c86bcb + 7a56bce commit 9894ae6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/openforms/forms/api/viewsets.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ def variables_list(self, request, *args, **kwargs):
531531
form = self.get_object()
532532
filterset = FormVariableFilter(
533533
request.GET,
534-
queryset=form.formvariable_set.select_related("form", "form_definition"),
534+
queryset=form.formvariable_set.prefetch_related("form", "form_definition"),
535535
)
536536

537537
serializer = FormVariableSerializer(
@@ -590,7 +590,10 @@ def logic_rules_bulk_update(self, request, *args, **kwargs):
590590
@logic_rules_bulk_update.mapping.get
591591
def logic_rules_list(self, request, *args, **kwargs):
592592
form = self.get_object()
593-
logic_rules = form.formlogic_set.all()
593+
594+
logic_rules = form.formlogic_set.prefetch_related(
595+
"form", "trigger_from_step__form"
596+
)
594597

595598
serializer = FormLogicSerializer(
596599
instance=logic_rules,

0 commit comments

Comments
 (0)