From 797ff84b32e520e5615283bc8971ae95bcfbe630 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Mon, 4 Mar 2024 18:04:12 +0000 Subject: [PATCH] add wiref id to qs if wiref is already transferred --- fet2020/finance/forms.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fet2020/finance/forms.py b/fet2020/finance/forms.py index fa0507c6..b24265aa 100644 --- a/fet2020/finance/forms.py +++ b/fet2020/finance/forms.py @@ -400,6 +400,16 @@ class BillAdminForm(forms.ModelForm): # delete wiref id from if status is not opened. qs = qs.filter(status=Wiref.Status.OPENED) + # add wiref id if wiref is already transferred. + bill = kwargs.get("instance", None) + if bill is not None and bill.wiref is not None and bill.wiref.status != Wiref.Status.OPENED: + qs |= self.fields["wiref"].queryset.filter(wiref_id=bill.wiref.wiref_id) + + self.fields["wiref"].disabled = True + self.fields["wiref"].widget.can_add_related = False + self.fields["wiref"].widget.can_change_related = False + self.fields["wiref"].widget.can_delete_related = False + self.fields["wiref"].queryset = qs.order_by("-wiref_id")