def reassign_bout(bout): bout['bout_date'] = datetime.fromtimestamp(bout.get('bout_date')/1000) bout['winner'] = ObjectId( bout.get('winner') ) bout = Bout(**bout) bout.bout_id = ObjectId() bout.actions = [ reassign_activity(activity) for activity in bout.actions ] return bout
def create_school_match(): match = Match(**request.data) match.match_date = datetime.strptime(match.match_date, '%Y-%m-%d') match.home_school = prepare_school(match.home_school, ObjectId) match.visit_school = prepare_school(match.visit_school, ObjectId) match._id = ObjectId() bouts = [] for bout in match.individual_bouts: bout = Bout( **bout ) bout.bout_date = datetime.strptime( bout.bout_date, '%Y-%m-%d' ) bouts.append(bout) match.individual_bouts = bouts match.save() return json.dumps( match, default=remove_OIDs )