diff --git a/kfet/views.py b/kfet/views.py index ebe169ca..c296d3b3 100644 --- a/kfet/views.py +++ b/kfet/views.py @@ -1477,19 +1477,32 @@ class SettingsUpdate(SuccessMessageMixin, UpdateView): Settings.empty_cache() return super(SettingsUpdate, self).form_valid(form) + # ----- # Transfer views # ----- @teamkfet_required def transfers(request): - transfergroups = (TransferGroup.objects - .prefetch_related('transfers') - .order_by('-at')) + transfers_pre = Prefetch( + 'transfers', + queryset=( + Transfer.objects + .select_related('from_acc', 'to_acc') + ), + ) + + transfergroups = ( + TransferGroup.objects + .select_related('valid_by') + .prefetch_related(transfers_pre) + .order_by('-at') + ) return render(request, 'kfet/transfers.html', { 'transfergroups': transfergroups, }) + @teamkfet_required def transfers_create(request): transfer_formset = TransferFormSet(queryset=Transfer.objects.none())