From abe63b30a681a7c83d7c04eb05c8352d9def12fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Thu, 15 Sep 2022 10:43:59 +0800 Subject: [PATCH] =?UTF-8?q?hrm=E4=BF=A1=E5=8F=B7=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/hrm/signals.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) 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