192 lines
9.1 KiB
Python
192 lines
9.1 KiB
Python
|
from django import forms
|
||
|
from .models import *
|
||
|
|
||
|
|
||
|
class ExpenseTypeForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = ExpenseType
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'expense_type': forms.Select(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class ExpenseDetailForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = ExpenseDetail
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'expense_detail': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'type_id': forms.Select(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class GroupAnnualBudgetForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = GroupAnnualBudget
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'year': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'expense_type': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'expense_detail': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class LaborCostDetailForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = LaborCostDetail
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'year_month': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'secondary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'attendance_days': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'gross_salary': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'attendance_reward': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'lunch_allowance': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'other_monetary_benefits': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'social_security_deduction': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'housing_fund_deduction': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'net_salary': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'employer_social_security': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'employer_housing_fund': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class ReimbursementDetailForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = ReimbursementDetail
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'year_month': forms.DateInput(attrs={'type': 'date'}),
|
||
|
'expense_date': forms.DateInput(attrs={'type': 'date'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'is_project_based': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_id': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'expense_type': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'expense_details': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'expense_description': forms.Textarea(attrs={'class': 'form-control'}),
|
||
|
'amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class BonusCategoryForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = BonusCategory
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'category_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class BonusAllocationForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = BonusAllocation
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'year_month': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'secondary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'bonus_category': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'award_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class TaxRecordForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = TaxRecord
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'tax_entity': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'year': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'tax_type': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'tax_period': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'tax_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'tax_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'annual_cumulative': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'note': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class ElectronicInvoiceLedgerForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = ElectronicInvoiceLedger
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'expense_party': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'submission_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'invoice_code': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'invoice_number': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'invoice_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'buyer_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'buyer_tax_number': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'seller_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'seller_tax_number': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'goods_or_services_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'tax_rate': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'total_amount_including_tax': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class InvoiceRecordForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = InvoiceRecord
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'project_id': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'project_manager': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'nature': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'billing_entity': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'invoice_number': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'purchase_info': forms.Textarea(attrs={'class': 'form-control'}),
|
||
|
'invoice_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'invoice_content': forms.Textarea(attrs={'class': 'form-control'}),
|
||
|
'total_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'tax_rate': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'amount_excluding_tax': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'tax_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'invoice_type': forms.Select(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class RepaymentRecordForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = RepaymentRecord
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'project_id': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'project_manager': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'invoice': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'repayment_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class EmployeeCommissionForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = EmployeeCommission
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'project_id': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'year_month': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'company_retained': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'name': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control'}),
|
||
|
'total_commission': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'amount_paid': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'accrued_amount': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
'chairman_fund': forms.NumberInput(attrs={'class': 'form-control'}),
|
||
|
}
|