diff --git a/apps/hrm/serializers.py b/apps/hrm/serializers.py index 45cdfcc9..5c5dc3eb 100755 --- a/apps/hrm/serializers.py +++ b/apps/hrm/serializers.py @@ -93,6 +93,8 @@ class ChannelAuthoritySerializer(serializers.Serializer): class EmployeeSerializer(EmployeeBaseSerializer): belong_dept_ = DeptSimpleSerializer(source='belong_dept', read_only=True) + belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True) + post_name = serializers.CharField(source='post.name', read_only=True) class Meta: model = Employee diff --git a/apps/hrm/signals.py b/apps/hrm/signals.py index b97c1d7b..ffd24632 100755 --- a/apps/hrm/signals.py +++ b/apps/hrm/signals.py @@ -9,13 +9,13 @@ def updateEmployee(sender, instance, created, **kwargs): # if created: if not instance.is_superuser: ep, ep_created = Employee.objects.get_or_create(user=instance, - defaults={ - "user": instance, - "name": instance.name, - "phone": instance.phone, - "belong_dept": instance.belong_dept, - "post": instance.post - }) + defaults={ + "user": instance, + "name": instance.name, + "phone": instance.phone, + "belong_dept": instance.belong_dept, + "post": instance.post + }) if not ep_created: ep.belong_dept = instance.belong_dept ep.post = instance.post