feat: ResignationSerializer create bug

This commit is contained in:
caoqianming 2025-11-24 15:33:57 +08:00
parent e9d8402cda
commit 2dbd7da2f8
1 changed files with 11 additions and 1 deletions

View File

@ -325,4 +325,14 @@ class ResignationSerializer(CustomModelSerializer):
employee_id_number = serializers.CharField(source="employee.id_number", read_only=True) employee_id_number = serializers.CharField(source="employee.id_number", read_only=True)
class Meta: class Meta:
model = Resignation model = Resignation
fields = '__all__' fields = '__all__'
def create(self, validated_data):
employee:Employee = validated_data['employee']
if employee.job_state == Employee.JOB_ON:
pass
else:
raise ParseError('员工不在职,不可创建申请')
if Resignation.objects.filter(employee=employee).exists():
raise ParseError('该员工已存在离职申请')
return super().create(validated_data)