def signin(): login = SigninForm() if ('project' in session) or ('judge' in session): return redirect(url_for('profile')) if login.validate_on_submit(): # means that user is either judge or project member if login.findmember(): session['project'] = login.getproject() # sets to id of project elif login.findjudge(): session['judge'] = login.findjudge() # sets to id of judge elif login.findadmin(): session['admin'] = login.findadmin() return redirect(url_for('profile')) flash('Incorrect login details. Please try again or register for a new account.') return redirect(url_for('login'))