def event(event_id): content = {'events': 'test'} success = {'status': 'event created'} updateSuccess = {'status':'account updated'} noEvent = {'error': 'User not found.'} updateError = {'error': 'User not found/input validation failed.'} error = {'error': "Error in JSON/SQL syntax"} if request.method == 'POST': data = request.json if event.createEvent(data): return success, status.HTTP_200_OK else: return error, status.HTTP_500_INTERNAL_SERVER_ERROR if request.method == 'GET': s = Session() e = s.query(Event).filter_by(id=event_id).first() if e: return Event.asdict(e), status.HTTP_200_OK else: return noEvent, status.HTTP_404_NOT_FOUND if request.method == 'POST': data = request.json if data: s = Session() u = s.query(Event).filter_by(id=event_id).update(data) if u: s.commit() s.close() return updateSuccess, status.HTTP_200_OK else: return updateError, status.HTTP_400_BAD_REQUEST
def featured(): if request.method == 'GET': s = Session() feats = s.query(Event).filter_by(featured=True) feats_Json = {'results':[]} for e in feats: #print(Event.asdict(e)) feats_Json['results'].append(Event.asdict(e)) return feats_Json, status.HTTP_200_OK
def get_all(): if request.method == 'GET': s = Session() events = s.query(Event).all() events_Json = {'results':[]} for e in events: #print(Event.asdict(e)) events_Json['results'].append(Event.asdict(e)) return events_Json, status.HTTP_200_OK