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