Exemple #1
0
    def delete(self, eventId):
        event = Event()
        if 'token' not in request.headers:
            return {'message': 'User not signed in'}, 401

        token = request.headers['token']
        user_id = event.decode_token(token)
        delete_event = Event.query.get(eventId)

        if not delete_event:
            return jsonify({
                'success': 'false',
                'message': 'Event does not exist'
            }), 404

        if user_id != delete_event.user_id:
            return {
                'message': 'You do not have permission to delete this event'
            }, 401

        db.session.delete(delete_event)
        db.session.commit()

        return {
            'success': 'true',
            'message': 'Event deleted successfully'
        }, 200
Exemple #2
0
    def put(self, eventId):
        try:
            event = Event()
            if 'token' not in request.headers:
                return {'message': 'User not signed in'}, 401

            token = request.headers['token']
            user_id = event.decode_token(token)
            updateEvent = Event.query.get(eventId)

            if not updateEvent:
                return {
                    'success': 'false',
                    'message': 'Event does not exist'
                }, 404

            if user_id != updateEvent.user_id:
                return {
                    'message': 'You do not have permission to edit this event'
                }, 401

            if not request.form['event_name'] or not request.form['event_date']:
                pass

            updateEvent.event_name = request.form['event_name']
            updateEvent.event_date = request.form['event_date']

            db.session.add(updateEvent)
            db.session.commit()

            event_schema = EventSchema()
            result = event_schema.dump(updateEvent)
            return {
                'success': 'true',
                'message': 'event updated successfully',
                'event': result.data
            }, 201

        except KeyError as error:
            raise ValidationError('Invalid entries, missing ' + error.args[0])
Exemple #3
0
    def post(self):
        event = Event()

        if 'token' not in request.headers:
            return {'message': 'User not signed in'}, 401

        token = request.headers['token']

        user_id = event.decode_token(token)
        user = User.query.get(user_id)
        center = Center.query.get(1)

        event.import_data(request.form)
        event.user = user
        event.center = center

        db.session.add(event)
        db.session.commit()

        event_schema = EventSchema()
        result = event_schema.dump(event).data

        return {'message': 'Event created successfully', 'events': result}, 201