Exemple #1
0
    def post(self):
        args = post_sched_parser.parse_args()

        meeting = Meeting(meeting_time=args['meeting_time'],
                          location=args['location'],
                          course_id=args['course_id'],
                          conversation_id=args['conversation_id'],
                          requestor_id=args['requestor_id'],
                          group_requestor_id=args['group_requestor_id'])
        if meeting == None:
            return 401

        convo = Conversation.query.filter_by(
            id=args['conversation_id']).first()
        if convo == None:
            return 401

        if convo.group_id == None:
            if convo.student_id == int(args["requestor_id"]):
                meeting.tutor_id = convo.tutor_id
            else:
                meeting.student_id = convo.student_id
        elif convo.student_id == None:
            if convo.tutor_id == int(args["requestor_id"]):
                meeting.group_id = convo.group_id
            else:
                meeting.tutor_id = convo.tutor_id
        else:
            if convo.student_id == int(args["requestor_id"]):
                meeting.group_id = convo.group_id
            else:
                meeting.student_id = convo.student_id

        db.session.add(meeting)
        db.session.commit()
        return 201