XH_Digital_Management/application/fac_mgnt/forms.py

203 lines
8.8 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__'
class ProjectCommissionForm(forms.ModelForm):
class Meta:
model = ProjectCommission
fields = '__all__'
widgets = {
'year_month': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
}
class EmployeeCommissionDetailForm(forms.ModelForm):
class Meta:
model = EmployeeCommissionDetail
fields = [
'year',
'performance_score',
'total_commission',
'amount_paid',
'accrued_amount',
'back_pay_amount',
'deduction_amount'
]