38086-vm/core/forms.py
2026-02-10 02:54:52 +00:00

76 lines
2.8 KiB
Python

from django import forms
from .models import CashierSession, SystemSetting, Product, Category, Unit, Supplier, Customer, Expense, ExpenseCategory
class CashierSessionStartForm(forms.ModelForm):
class Meta:
model = CashierSession
fields = ['opening_balance', 'notes']
widgets = {
'opening_balance': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.001'}),
'notes': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
}
class CashierSessionCloseForm(forms.ModelForm):
class Meta:
model = CashierSession
fields = ['closing_balance', 'notes']
widgets = {
'closing_balance': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.001'}),
'notes': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
}
class SystemSettingForm(forms.ModelForm):
class Meta:
model = SystemSetting
fields = '__all__'
widgets = {
'business_name': forms.TextInput(attrs={'class': 'form-control'}),
'address': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
'phone': forms.TextInput(attrs={'class': 'form-control'}),
'email': forms.EmailInput(attrs={'class': 'form-control'}),
'currency_symbol': forms.TextInput(attrs={'class': 'form-control'}),
'tax_rate': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.01'}),
'vat_number': forms.TextInput(attrs={'class': 'form-control'}),
'registration_number': forms.TextInput(attrs={'class': 'form-control'}),
'points_per_currency': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.01'}),
'currency_per_point': forms.NumberInput(attrs={'class': 'form-control', 'step': '0.001'}),
'min_points_to_redeem': forms.NumberInput(attrs={'class': 'form-control'}),
'wablas_token': forms.TextInput(attrs={'class': 'form-control'}),
'wablas_server_url': forms.URLInput(attrs={'class': 'form-control'}),
'wablas_secret_key': forms.TextInput(attrs={'class': 'form-control'}),
}
class ProductForm(forms.ModelForm):
class Meta:
model = Product
fields = '__all__'
class CategoryForm(forms.ModelForm):
class Meta:
model = Category
fields = '__all__'
class UnitForm(forms.ModelForm):
class Meta:
model = Unit
fields = '__all__'
class SupplierForm(forms.ModelForm):
class Meta:
model = Supplier
fields = '__all__'
class CustomerForm(forms.ModelForm):
class Meta:
model = Customer
fields = '__all__'
class ExpenseForm(forms.ModelForm):
class Meta:
model = Expense
fields = '__all__'
class ExpenseCategoryForm(forms.ModelForm):
class Meta:
model = ExpenseCategory
fields = '__all__'