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'}), }