Displayed only permanent and max 2 years old finance resolutions

This commit is contained in:
2025-02-02 13:11:57 +01:00
parent 2bc64cdc5b
commit bc105eefcd

View File

@@ -1,3 +1,6 @@
from datetime import datetime
from dateutil.relativedelta import relativedelta
from django import forms from django import forms
from django.core.validators import ValidationError from django.core.validators import ValidationError
from django.db.models import Count, Q from django.db.models import Count, Q
@@ -406,6 +409,15 @@ class BillAdminForm(forms.ModelForm):
self.fields["bill_creator"].widget.can_change_related = False self.fields["bill_creator"].widget.can_change_related = False
self.fields["bill_creator"].widget.can_delete_related = False self.fields["bill_creator"].widget.can_delete_related = False
# Displayed only permanent and max 2 years old finance resolutions.
self.fields["resolution"].queryset = self.fields["resolution"].queryset.filter(
(
Q(option=Resolution.Option.FINANCE)
& Q(date__gt=datetime.now().date() - relativedelta(years=2))
)
| Q(option=Resolution.Option.PERMANENT)
)
# Delete wiref id from list if there are already 10 bills in wiref form. # Delete wiref id from list if there are already 10 bills in wiref form.
qs = ( qs = (
self.fields["wiref"].queryset.annotate(num_bills=Count("bill")).filter(num_bills__lt=10) self.fields["wiref"].queryset.annotate(num_bills=Count("bill")).filter(num_bills__lt=10)