From 675571bccf5951549063f780c478508e1b80e75b Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Thu, 12 Dec 2019 23:41:30 +0100 Subject: [PATCH] reg again --- users/__pycache__/signals.cpython-38.pyc | Bin 1135 -> 1278 bytes users/signals.py | 37 ++++++++++++++--------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/users/__pycache__/signals.cpython-38.pyc b/users/__pycache__/signals.cpython-38.pyc index 853cc29eee2769efd661a6c9f8b1b443bdee1505..ac3c2a36dfe30e89521cbbb675c25debd6af321d 100644 GIT binary patch delta 566 zcmZuuJ!>2>5Y=e4+P(GO`tFQFK5&SAhw))>VMv)OZqkH+9Y|x2%}EK_T=twf+1Q}N zh3jj)f583&hBR&s?(!E@x=0(y4+t6ULE<73JiVDW^E5&~ zmci){3N6Pw!>l+11)n*d8z^`YSg=qC#b+Ft2`M9eTtq6E!BpI) zxM=LK{q1RF66#v8kylknU9k;|^rC6wO8}-MMW@+d(S}5_LF?OlDd;Rf`lYt@g*wxc3dJZp4iWZb}(CQJmKPq@z&CprGKYt62-} zBe?ewd;rNyh(3ULvk?sBgrq`?I2Y&Jq_da0$qJ?l+O?;V zgDFotvA-y4ZwWvmfz@hvZE~!g#qRo&phZqe;GP7`@Y|_WMub;#*qa$K4wW1x**4v* z34EvmL;%L?jUqV=Z=~S^8Ad@Vo6u^-w;dc|#O3uM!8vr?H*6q>*$Zt8!>8e$%)aOu z)U!i&Q7vODp&ZJh1O@PbBdy9))y&@6e!F4^RuKVH_TN;^V#lKXhXyKBu%o+UHNuOf d?V3^qp{kV~@L8paTD2_d|Ix@kc#Cc1;TKDPT+#pl diff --git a/users/signals.py b/users/signals.py index 2d062ed..cd42b68 100644 --- a/users/signals.py +++ b/users/signals.py @@ -8,21 +8,30 @@ from django.contrib.auth.models import Permission @receiver(post_save, sender=User) def create_profile(sender, instance, created, **kwargs): if created: - Profile.objects.create(user=instance, agency=instance.agency, parent=instance.parent) + if(len(user_agency)) == 1: + Profile.objects.create(user=instance, agency=instance.agency) - ''' - Wenn ein neuer Nutzer angelegt wird und dies der erste der Agentur ist, - erhält dieser automatisch alle verfügbaren Rechte! - ''' - user_agency = User.objects.filter(profile__agency__pk=instance.agency.pk) - if len(user_agency) == 1: - tempuser = user_agency[0] - temprof = Profile - for ele in temprof._meta.permissions: - tempperm = Permission.objects.get(codename=ele[0]) - tempuser.user_permissions.add(tempperm) - tempuser.profile.func = 'lead' - #tempuser.profile.parent = tempuser + ''' + Wenn ein neuer Nutzer angelegt wird und dies der erste der Agentur ist, + erhält dieser automatisch alle verfügbaren Rechte! + ''' + user_agency = User.objects.filter(profile__agency__pk=instance.agency.pk) + if len(user_agency) == 1: + tempuser = user_agency[0] + temprof = Profile + for ele in temprof._meta.permissions: + tempperm = Permission.objects.get(codename=ele[0]) + tempuser.user_permissions.add(tempperm) + tempuser.profile.func = 'lead' + tempuser.profile.parent = tempuser + tempuser.save() + else: + Profile.objects.create(user=instance, agency=instance.agency, parent=instance.parent) + user_agency = User.objects.filter(profile__agency__pk=instance.agency.pk) + tempuser.profile.func = 'external' + tempuser.profile.parent=parent + tempuser.profile.agency=agency + tempuser.profile.user = user tempuser.save()