def post_answer(): if request.method == 'POST': data = request.get_json() game_name = data['game_name'] typ = data['game_typ'] print(game_name, typ) del data['game_name'], data['game_typ'] game = Game.query.filter_by(name=game_name, typ=typ).first() if 'answer_id' in data: answer = Answer.query.filter_by(id=data['answer_id']).first() else: answer = Answer() answer.user_id = current_user.id if sess['session_id'] > 0 and 'attempt_id' in sess: t = Attempt.query.get(sess['attempt_id']) t.answers.append(answer) else: db.session.add(answer) answer.game_id = game.id for attr in data: setattr(answer, attr, data[attr]) db.session.commit() if 'progress' in sess: sess['progress'] += 1 return "" else: pass