diff --git a/apps/hrm/signals.py b/apps/hrm/signals.py index 22d67e9e..6a72306f 100755 --- a/apps/hrm/signals.py +++ b/apps/hrm/signals.py @@ -6,17 +6,19 @@ from apps.hrm.models import Employee @receiver(post_save, sender=User) def updateEmployee(sender, instance, created, **kwargs): - # if created: - 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, - "type": instance.type - }) - if not ep_created: + ep = None + ep_created = False + if created: + 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, + "type": instance.type + }) + if ep and not ep_created: ep.belong_dept = instance.belong_dept ep.post = instance.post ep.type = instance.type