def create_survey(current_user): data = request.get_json() survey = Survey(name=data['name']) questions = [] for q in data['questions']: question = Question(text=q['question']) question.choices = [Choice(text=c) for c in q['choices']] questions.append(question) survey.questions = questions survey.creator = current_user db.session.add(survey) db.session.commit() return jsonify(survey.to_dict()), 201
def surveys(): if request.method == 'GET': surveys = Survey.query.all() return jsonify({'surveys': [s.to_dict() for s in surveys]}) elif request.method == 'POST': data = request.get_json() survey = Survey(name=data['name']) questions = [] for q in data['questions']: question = Question(text=q['question']) question.choices = [Choice(text=c) for c in q['choices']] questions.append(question) survey.questions = questions db.session.add(survey) db.session.commit() return jsonify(survey.to_dict()), 201