XH_Digital_Management/application/perf_mgnt/serializers.py

40 lines
1.4 KiB
Python
Raw Normal View History

2024-05-29 09:27:39 +08:00
from rest_framework import serializers
2024-05-30 20:49:13 +08:00
from .models import GroupBusinessTarget, EmployeePerformanceTarget, TargetAudit
2024-05-29 09:27:39 +08:00
class GroupBusinessTargetSerializer(serializers.ModelSerializer):
class Meta:
model = GroupBusinessTarget
fields = '__all__'
2024-05-30 13:39:36 +08:00
class EmployeePerformanceTargetSerializer(serializers.ModelSerializer):
class Meta:
model = EmployeePerformanceTarget
2024-05-30 20:49:13 +08:00
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}年度目标"
2024-05-31 20:17:40 +08:00
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}年度目标"