示例#1
0
文件: events.py 项目: gopilot/backend
def create_event():
    user_id = auth.check_token(request.headers.get('session'))

    if not user_id:
        return "Unauthorized request: Bad session token", 401

    user = Organizer.find_id(user_id)

    if not user:
        return "Unauthorized request: User doesn't have permission", 401

    body = request.get_json()
    event = Event()
    event.name = body.get('name')
    event.start_date = dateParser.parse(body.get('start_date'))
    event.end_date = dateParser.parse(body.get('end_date'))
    event.registration_end = dateParser.parse(body.get('registration_end'))
    event.location = body.get('location')
    event.address = body.get('address')
    event.image = body.get('image')
    event.city = body.get('city')
    event.slug = body.get('slug')

    if body.get('price'):
        event.price = int(body.get('price'))

    event.save()

    user.events.append(event)

    user.save()

    if not event.id:
        return "Error creating event", 500

    return event.to_json()