XH_Digital_Management/application/asset_mgnt/forms.py

97 lines
5.9 KiB
Python
Raw Normal View History

2024-06-07 03:47:15 +08:00
from django import forms
from .models import *
from ..org_mgnt.models import PrimaryDepartment, CompanyEntity
2024-06-07 03:47:15 +08:00
class FixedAssetsInventoryForm(forms.ModelForm):
class Meta:
model = FixedAssetsInventory
fields = '__all__'
widgets = {
'asset_id': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入资产编号'}),
'asset_category': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入资产类别'}),
'brand': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入品牌'}),
'model': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入规格型号'}),
'unit': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入单位'}),
'quantity': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入数量'}),
'location': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入存放地点'}),
'user': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入使用人'}),
'purchase_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'recorded_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'original_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入资产原值'}),
'residual_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入残值'}),
'depreciation_method': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入折旧方法'}),
'depreciation_years': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入折旧年限'}),
'depreciation_months': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入折旧月数'}),
'book_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '请输入账面价值'}),
'status': forms.Select(attrs={'class': 'form-control'}),
}
def __init__(self, *args, **kwargs):
super(FixedAssetsInventoryForm, self).__init__(*args, **kwargs)
self.fields['department'] = forms.ChoiceField(
choices=[('', '---------')] + [(dept.department_name, dept.department_name) for dept in PrimaryDepartment.objects.all()],
widget=forms.Select(attrs={'class': 'form-control'}),
label="所属部门",
required=False
)
self.fields['affiliated_entity'] = forms.ChoiceField(
choices=[('', '---------')] + [(dept.company_name, dept.company_name) for dept in CompanyEntity.objects.all()],
widget=forms.Select(attrs={'class': 'form-control'}),
label="归属主体"
)
self.fields['depreciation_method'] = forms.ChoiceField(
choices=[('', '---------')] + [('年限平均法', '年限平均法'), ('双倍余额递减法', '双倍余额递减法'), ('年数总和法', '年数总和法'), ('工作量法', '工作量法')],
widget=forms.Select(attrs={'class': 'form-control'}),
label="折旧方法"
)
for field_name in self.fields:
self.fields[field_name].required = False
2024-06-07 03:47:15 +08:00
class IntangibleAssetsInventoryForm(forms.ModelForm):
class Meta:
model = IntangibleAssetsInventory
fields = '__all__'
widgets = {
'asset_id': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '资产编号'}),
'asset_category': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '资产类别'}),
'brand': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '品牌'}),
'model': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '规格型号'}),
'unit': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '单位'}),
'quantity': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '数量'}),
'user': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '使用人'}),
'purchase_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'recorded_date': forms.DateInput(attrs={'class': 'form-control', 'type': 'date'}),
'original_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '资产原值'}),
'residual_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '残值'}),
'amortization_method': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '摊销方法'}),
'amortization_years': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '摊销年限'}),
'amortization_months': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '摊销月数'}),
'book_value': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '账面价值'}),
'status': forms.Select(attrs={'class': 'form-control'}, choices=IntangibleAssetsInventory.STATUS_CHOICES),
}
def __init__(self, *args, **kwargs):
super(IntangibleAssetsInventoryForm, self).__init__(*args, **kwargs)
self.fields['department'] = forms.ChoiceField(
choices=[('', '---------')] + [(dept.department_name, dept.department_name) for dept in PrimaryDepartment.objects.all()],
widget=forms.Select(attrs={'class': 'form-control'}),
label="所属部门",
required=False
)
self.fields['affiliated_entity'] = forms.ChoiceField(
choices=[('', '---------')] + [(dept.company_name, dept.company_name) for dept in CompanyEntity.objects.all()],
widget=forms.Select(attrs={'class': 'form-control'}),
label="归属主体"
)
for field_name in self.fields:
self.fields[field_name].required = False