27 lines
1.2 KiB
Python
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'}),
|
|
}
|