add bank data if available
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from django import forms
|
||||
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 members.models import Member
|
||||
@@ -69,7 +69,9 @@ class BillCreateForm(forms.ModelForm):
|
||||
|
||||
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["invoice"].placeholder = "Firmenname\nStraße\nPLZ Ort"
|
||||
@@ -78,6 +80,14 @@ class BillCreateForm(forms.ModelForm):
|
||||
# bank data fields
|
||||
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"].required = False
|
||||
|
||||
|
||||
Reference in New Issue
Block a user