Exemple #1
0
def event_create():
    form = EventForm()
    if request.method == "POST":
        if form.validate_on_submit():
            event = Event()
            event.author = current_user._id
            event.title = form.title.data
            event.text = form.text.data

            try:
                event.start_time = parse(form.start_time.data)
            except Exception:
                pass

            try:
                event.end_time = parse(form.end_time.data)
            except Exception:
                pass

            if event.end_time and event.start_time:
                if event.end_time < event.start_time:
                    event.end_time = event.start_time

            db.session.add(event)
            db.session.commit()
            return redirect(url_for('my_events'))
    return render_template('event_create.html', form=form)
Exemple #2
0
def create_event():
    logged_user = auth_user(request)
    if logged_user is None:
        return jsonify({'error': 'User not authenticated!'})

    event_params = json.loads(request.data)
    start = datetime.strptime(event_params['start_time'], '%Y-%m-%dT%H:%M:%S')
    end = datetime.strptime(event_params['end_time'], '%Y-%m-%dT%H:%M:%S')

    if start <= end:
        event = Event()
        event.description = event_params['description']
        event.start_time = start
        event.end_time = end
        event.user_id = logged_user.id

        #verifica se há overlap com eventos já existentes
        if overlap(event.start_time, event.end_time):
            return jsonify({'error': 'You cannot overlap another event!'})
        else:
            db.session.add(event)
            db.session.commit()
            return jsonify({'event': event.serialize()})

    return jsonify({'error': 'Start time must be earlier than end time!'})
Exemple #3
0
from datetime import datetime
from app.models import Event

event1 = Event()
event1.name = "HackJam"
event1.location = "The Woz, Soda Hall"
event1.sponsor = "Hackers@Berkeley"
event1.latitude = 37.8757435
event1.longitude = -122.2587323
event1.description = "Awesome Hackathon" 
event1.food = "Cheeseboard"
event1.start_time = datetime.datetime(2013, 9, 28, 11, 00)
event1.end_time = datetime.datetime(2013, 9, 29, 1, 00)


event2 = Event()
event2.name = "Berkeley MFE Info Session"
event2.location = "The Woz, Soda Hall"
event2.sponsor = "Master of Financial Engineering Program"
event2.latitude = 37.8715012
event2.longitude = -122.2538014
event2.description = "Information session and Q&A: resume review, discussion of finance career paths.  Lunch Served"
event2.food = "Lunch"
event2.start_time = datetime.datetime(2013, 10, 3, 13, 00)
event2.end_time = datetime.datetime(2013, 10, 4, 14, 00)


event3 = Event()
event3.name = "Tech Talk: Dropbox"
event3.location = "The Woz, Soda Hall"
event3.sponsor = "Dropbox"