Fix transaction handling in invite form

This commit is contained in:
Raphael Michel
2018-09-30 14:07:14 +02:00
parent 4738aa2771
commit c2b7d9a257

View File

@@ -142,7 +142,9 @@ def invite(request, token):
if request.method == 'POST': if request.method == 'POST':
form = RegistrationForm(data=request.POST) form = RegistrationForm(data=request.POST)
if form.is_valid(): with transaction.atomic():
valid = form.is_valid()
if valid:
user = User.objects.create_user( user = User.objects.create_user(
form.cleaned_data['email'], form.cleaned_data['password'], form.cleaned_data['email'], form.cleaned_data['password'],
locale=request.LANGUAGE_CODE, locale=request.LANGUAGE_CODE,
@@ -156,7 +158,6 @@ def invite(request, token):
settings.PRETIX_LONG_SESSIONS and form.cleaned_data.get('keep_logged_in', False) settings.PRETIX_LONG_SESSIONS and form.cleaned_data.get('keep_logged_in', False)
) )
with transaction.atomic():
inv.team.members.add(request.user) inv.team.members.add(request.user)
inv.team.log_action( inv.team.log_action(
'pretix.team.member.joined', data={ 'pretix.team.member.joined', data={