38086-vm/accounting/forms.py
2026-02-03 03:44:40 +00:00

27 lines
1.2 KiB
Python

from django import forms
from .models import Account, JournalEntry, JournalItem
from django.utils.translation import gettext_lazy as _
class AccountForm(forms.ModelForm):
class Meta:
model = Account
fields = ['code', 'name_en', 'name_ar', 'account_type', 'description', 'is_active']
widgets = {
'code': forms.TextInput(attrs={'class': 'form-control'}),
'name_en': forms.TextInput(attrs={'class': 'form-control'}),
'name_ar': forms.TextInput(attrs={'class': 'form-control'}),
'account_type': forms.Select(attrs={'class': 'form-select'}),
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
'is_active': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
}
class JournalEntryForm(forms.ModelForm):
class Meta:
model = JournalEntry
fields = ['date', 'description', 'reference']
widgets = {
'date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 2}),
'reference': forms.TextInput(attrs={'class': 'form-control'}),
}