38063-vm/core/forms.py
Flatlogic Bot f6917d7012 1.00
2026-02-01 13:51:45 +00:00

19 lines
852 B
Python

from django import forms
from .models import Transaction, Category
class TransactionForm(forms.ModelForm):
class Meta:
model = Transaction
fields = ['amount', 'type', 'category', 'date', 'description']
widgets = {
'date': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
'amount': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.01', 'placeholder': '0.00'}),
'type': forms.Select(attrs={'class': 'form-select'}),
'category': forms.Select(attrs={'class': 'form-select'}),
'description': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'What was this for?'}),
}
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['category'].queryset = Category.objects.all()