add bank data if available

This commit is contained in:
2024-01-17 20:05:56 +00:00
parent 28d37933cd
commit 51d6a89d11

View File

@@ -1,6 +1,6 @@
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 from django.db.models import Count, Q
from django.forms import DateInput from django.forms import DateInput
from members.models import Member from members.models import Member
@@ -69,7 +69,9 @@ class BillCreateForm(forms.ModelForm):
super().__init__(*args, **kwargs) # to get the self.fields set super().__init__(*args, **kwargs) # to get the self.fields set
self.fields["bill_creator"].initial = Member.objects.get(username=user.username) member = Member.objects.get(username=user.username)
self.fields["bill_creator"].initial = member
self.fields["bill_creator"].disabled = True self.fields["bill_creator"].disabled = True
self.fields["invoice"].placeholder = "Firmenname\nStraße\nPLZ Ort" self.fields["invoice"].placeholder = "Firmenname\nStraße\nPLZ Ort"
@@ -78,6 +80,14 @@ class BillCreateForm(forms.ModelForm):
# bank data fields # bank data fields
self.fields["payer"].autofocus = True self.fields["payer"].autofocus = True
bank_data = BankData.objects.filter(
Q(bankdata_creator=member) & Q(is_disabled=False)
).first()
if bank_data is not None:
self.fields["name_text"].initial = bank_data.name
self.fields["iban_text"].initial = bank_data.iban
self.fields["bic_text"].initial = bank_data.bic
self.fields["name_text"].label = "Kontoinhaber:in" self.fields["name_text"].label = "Kontoinhaber:in"
self.fields["name_text"].required = False self.fields["name_text"].required = False