Moved check for session data up to before we try to use it in announcemen.views.confirm.

- Legacy-Id: 11405
This commit is contained in:
Henrik Levkowetz 2016-06-17 19:49:45 +00:00
parent 28829d34c5
commit a1ed1aecfa

View file

@ -76,8 +76,14 @@ def main(request):
@check_for_cancel('../')
def confirm(request):
if request.session.get('data',None):
data = request.session['data']
else:
messages.error(request, 'No session data. Your session may have expired or cookies are disallowed.')
return redirect('announcement')
if request.method == 'POST':
form = AnnounceForm(request.session['data'],user=request.user)
form = AnnounceForm(data, user=request.user)
message = form.save(user=request.user,commit=True)
extra = {'Reply-To':message.reply_to}
send_mail_text(None,
@ -95,12 +101,6 @@ def confirm(request):
messages.success(request, 'The announcement was sent.')
return redirect('announcement')
if request.session.get('data',None):
data = request.session['data']
else:
messages.error(request, 'No session data. Your session may have expired or cookies are disallowed.')
return redirect('announcement')
if data['to'] == 'Other...':
to = ','.join(data['to_custom'])
else: