2024-06-07 03:47:15 +08:00
|
|
|
|
from django import forms
|
|
|
|
|
from .models import *
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CompanyEntityForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = CompanyEntity
|
2024-06-26 09:52:00 +08:00
|
|
|
|
exclude = ['historical_evolution', 'related_bank_accounts_info']
|
2024-06-07 03:47:15 +08:00
|
|
|
|
widgets = {
|
2024-06-26 09:52:00 +08:00
|
|
|
|
'company_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'company_type': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'registration_address': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'registered_capital': forms.NumberInput(attrs={'class': 'form-control'}),
|
2024-06-07 03:47:15 +08:00
|
|
|
|
'capital_paid_time': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
2024-06-26 09:52:00 +08:00
|
|
|
|
'capital_paid': forms.NumberInput(attrs={'class': 'form-control'}),
|
2024-06-07 03:47:15 +08:00
|
|
|
|
'establishment_time': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
2024-06-26 09:52:00 +08:00
|
|
|
|
'operation_period': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'taxpayer_identification_number': forms.TextInput(attrs={'class': 'form-control'}),
|
2024-07-03 23:14:08 +08:00
|
|
|
|
'legal_person': forms.TextInput(attrs={'class': 'form-control'}),
|
2024-06-26 09:52:00 +08:00
|
|
|
|
'business_status': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'scope_of_business': forms.Textarea(attrs={'class': 'form-control'}),
|
|
|
|
|
'purpose_of_company': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'chairman': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'directors': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'supervisor_chairman': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'employee_supervisor': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'supervisors': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'general_manager': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'financial_officer': forms.TextInput(attrs={'class': 'form-control'}),
|
2024-06-12 16:40:51 +08:00
|
|
|
|
}
|
|
|
|
|
|
2024-06-26 09:52:00 +08:00
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
|
super(CompanyEntityForm, self).__init__(*args, **kwargs)
|
|
|
|
|
|
|
|
|
|
for field_name in self.fields:
|
|
|
|
|
if field_name != 'company_name':
|
|
|
|
|
self.fields[field_name].required = False
|
|
|
|
|
|
|
|
|
|
self.fields['shareholders_and_stakes'].widget.attrs.update({
|
|
|
|
|
'placeholder': '请按正确格式输入,例如:张三50%;李四50%'
|
|
|
|
|
})
|
|
|
|
|
|
2024-06-12 16:40:51 +08:00
|
|
|
|
|
|
|
|
|
class EntityChangeRecordForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = EntityChangeRecord
|
|
|
|
|
fields = '__all__'
|
|
|
|
|
widgets = {
|
|
|
|
|
'change_date': forms.DateInput(attrs={'type': 'date', 'class': 'form-control'}),
|
|
|
|
|
'change_type': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'content_before_change': forms.Textarea(attrs={'class': 'form-control'}),
|
|
|
|
|
'content_after_change': forms.Textarea(attrs={'class': 'form-control'}),
|
|
|
|
|
'change_reason': forms.Textarea(attrs={'class': 'form-control'}),
|
|
|
|
|
'change_executed_by': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CompanyBankAccountForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = CompanyBankAccount
|
|
|
|
|
fields = '__all__'
|
|
|
|
|
widgets = {
|
|
|
|
|
'bank_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'account_number': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'account_type': forms.Select(attrs={'class': 'form-control'}),
|
2024-06-07 03:47:15 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PrimaryDepartmentForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = PrimaryDepartment
|
|
|
|
|
fields = '__all__'
|
|
|
|
|
widgets = {
|
|
|
|
|
'department_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SecondaryDepartmentForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = SecondaryDepartment
|
|
|
|
|
fields = '__all__'
|
|
|
|
|
widgets = {
|
|
|
|
|
'secondary_department_name': forms.TextInput(attrs={'class': 'form-control'}),
|
|
|
|
|
'primary_department': forms.Select(attrs={'class': 'form-control'}),
|
|
|
|
|
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
|
|
|
|
|
}
|