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)
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!'})
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"