diff --git a/users/__pycache__/signals.cpython-38.pyc b/users/__pycache__/signals.cpython-38.pyc index ce1e57f..6e16e4d 100644 Binary files a/users/__pycache__/signals.cpython-38.pyc and b/users/__pycache__/signals.cpython-38.pyc differ diff --git a/users/__pycache__/views.cpython-38.pyc b/users/__pycache__/views.cpython-38.pyc index 7b5f47d..0ee68ac 100644 Binary files a/users/__pycache__/views.cpython-38.pyc and b/users/__pycache__/views.cpython-38.pyc differ diff --git a/users/signals.py b/users/signals.py index ebcdc04..b8909e6 100644 --- a/users/signals.py +++ b/users/signals.py @@ -9,7 +9,6 @@ from django.contrib.auth.models import Permission def create_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance, agency=instance.agency, parent=instance.parent) - ''' Wenn ein neuer Nutzer angelegt wird und dies der erste der Agentur ist, erhält dieser automatisch alle verfügbaren Rechte! @@ -17,6 +16,9 @@ def create_profile(sender, instance, created, **kwargs): user_agency = User.objects.filter(profile__agency__pk=instance.agency.pk) if len(user_agency) == 1: tempuser = user_agency[0] + if(parent == None): + parent = tempuser + temprof = Profile for ele in temprof._meta.permissions: tempperm = Permission.objects.get(codename=ele[0]) diff --git a/users/views.py b/users/views.py index 001288f..c190399 100644 --- a/users/views.py +++ b/users/views.py @@ -45,7 +45,7 @@ class AgencyCreateView(CreateView): agency.save() newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') form.instance.agency = agency - form.instance.parent = self.request.user + form.instance.parent = None msg_html = render_to_string('users/register_mail.html', {'username': newuser_name}) # E-Mail für Passwort-Setzung! send_mail(