not none parent user

This commit is contained in:
holger.trampe 2019-12-12 23:54:30 +01:00
parent 3347862c70
commit b551927a83
4 changed files with 4 additions and 2 deletions

View File

@ -9,7 +9,6 @@ from django.contrib.auth.models import Permission
def create_profile(sender, instance, created, **kwargs): def create_profile(sender, instance, created, **kwargs):
if created: if created:
Profile.objects.create(user=instance, agency=instance.agency, parent=instance.parent) Profile.objects.create(user=instance, agency=instance.agency, parent=instance.parent)
''' '''
Wenn ein neuer Nutzer angelegt wird und dies der erste der Agentur ist, Wenn ein neuer Nutzer angelegt wird und dies der erste der Agentur ist,
erhält dieser automatisch alle verfügbaren Rechte! 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) user_agency = User.objects.filter(profile__agency__pk=instance.agency.pk)
if len(user_agency) == 1: if len(user_agency) == 1:
tempuser = user_agency[0] tempuser = user_agency[0]
if(parent == None):
parent = tempuser
temprof = Profile temprof = Profile
for ele in temprof._meta.permissions: for ele in temprof._meta.permissions:
tempperm = Permission.objects.get(codename=ele[0]) tempperm = Permission.objects.get(codename=ele[0])

View File

@ -45,7 +45,7 @@ class AgencyCreateView(CreateView):
agency.save() agency.save()
newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name')
form.instance.agency = agency 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}) msg_html = render_to_string('users/register_mail.html', {'username': newuser_name})
# E-Mail für Passwort-Setzung! # E-Mail für Passwort-Setzung!
send_mail( send_mail(