hrm信号修改

This commit is contained in:
曹前明 2022-09-15 10:43:59 +08:00
parent 1d438d12f7
commit abe63b30a6
1 changed files with 13 additions and 11 deletions

View File

@ -6,17 +6,19 @@ from apps.hrm.models import Employee
@receiver(post_save, sender=User) @receiver(post_save, sender=User)
def updateEmployee(sender, instance, created, **kwargs): def updateEmployee(sender, instance, created, **kwargs):
# if created: ep = None
ep, ep_created = Employee.objects.get_or_create(user=instance, ep_created = False
defaults={ if created:
"user": instance, ep, ep_created = Employee.objects.get_or_create(user=instance,
"name": instance.name, defaults={
"phone": instance.phone, "user": instance,
"belong_dept": instance.belong_dept, "name": instance.name,
"post": instance.post, "phone": instance.phone,
"type": instance.type "belong_dept": instance.belong_dept,
}) "post": instance.post,
if not ep_created: "type": instance.type
})
if ep and not ep_created:
ep.belong_dept = instance.belong_dept ep.belong_dept = instance.belong_dept
ep.post = instance.post ep.post = instance.post
ep.type = instance.type ep.type = instance.type