49 lines
3.3 KiB
Python
49 lines
3.3 KiB
Python
|
from django import forms
|
||
|
from .models import *
|
||
|
|
||
|
|
||
|
class ProjectLedgerForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = ProjectLedger
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'project_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '项目名称'}),
|
||
|
'start_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'end_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'primary_department': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '一级部门'}),
|
||
|
'customer_name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '客户名称'}),
|
||
|
'province': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '省'}),
|
||
|
'city': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '市'}),
|
||
|
'district': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '区县'}),
|
||
|
'project_leader': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '负责人'}),
|
||
|
'project_members': forms.Textarea(attrs={'class': 'form-control', 'placeholder': '项目组员'}),
|
||
|
'project_status': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'resource_type': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_nature': forms.Select(attrs={'class': 'form-control'}),
|
||
|
'project_progress': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '项目进度'}),
|
||
|
'contract_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
|
||
|
'contract_amount': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '标的金额'}),
|
||
|
'contract_rate': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '合同费率'}),
|
||
|
'revenue': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '收入'}),
|
||
|
'cost_rate': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '成本费率'}),
|
||
|
'cost': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '成本'}),
|
||
|
'net_income': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '净收入'}),
|
||
|
'total_amount_including_tax': forms.NumberInput(
|
||
|
attrs={'class': 'form-control', 'placeholder': '价税合计金额'}),
|
||
|
'repayment_amount': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '回款金额'}),
|
||
|
'receivable_net_income': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '应收净收入'}),
|
||
|
'actual_net_income': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '实收净收入'}),
|
||
|
'outstanding_net_income': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '待收净收入'}),
|
||
|
'notes': forms.Textarea(attrs={'class': 'form-control', 'placeholder': '备注'}),
|
||
|
}
|
||
|
|
||
|
|
||
|
class EmployeeProjectIncomeSettlementForm(forms.ModelForm):
|
||
|
class Meta:
|
||
|
model = EmployeeProjectIncomeSettlement
|
||
|
fields = '__all__'
|
||
|
widgets = {
|
||
|
'project_name': forms.Select(attrs={'class': 'form-control', 'placeholder': '请选择项目名称'}),
|
||
|
'year_month': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'YYYY-MM'}),
|
||
|
}
|