XH_Digital_Management/application/perf_mgnt/serializers.py

40 lines
1.4 KiB
Python

from rest_framework import serializers
from .models import GroupBusinessTarget, EmployeePerformanceTarget, TargetAudit
class GroupBusinessTargetSerializer(serializers.ModelSerializer):
class Meta:
model = GroupBusinessTarget
fields = '__all__'
class EmployeePerformanceTargetSerializer(serializers.ModelSerializer):
class Meta:
model = EmployeePerformanceTarget
fields = '__all__'
class TargetAuditSerializer(serializers.ModelSerializer):
modification_date = serializers.DateTimeField(format='%Y-%m-%d %H:%M')
modified_obj = serializers.SerializerMethodField()
class Meta:
model = TargetAudit
fields = ('modified_obj', 'modified_field', 'old_value', 'new_value', 'modification_date', 'modified_by')
def get_modified_obj(self, obj):
target = obj.target_id
return f"{target.primary_department}{target.year}年度目标"
class EmployeeTargetAuditSerializer(serializers.ModelSerializer):
modification_date = serializers.DateTimeField(format='%Y-%m-%d %H:%M')
modified_obj = serializers.SerializerMethodField()
class Meta:
model = TargetAudit
fields = ('modified_obj', 'modified_field', 'old_value', 'new_value', 'modification_date', 'modified_by')
def get_modified_obj(self, obj):
target = obj.target_id
return f"{target.department}{target.year}年度目标"