def create_event(): form = EventForm() form.artistName.choices = [(artist1.id, artist1.name) for artist1 in Artist.query.all()] form.venueName.choices = [(venue.id, venue.location) for venue in Venues.query.all()] if form.validate_on_submit(): venue = Venues.query.filter_by(id=form.venueName.data).first() names = form.artistName.data flash('Venue = {}'.format(venue)) nameList = [] for i in range(len(names)): nameList.append(names[i]) flash(' Name List{}'.format(nameList[i])) event1 = Events(name=form.eventName.data, price='S400', venue_id=venue.id, event_date=form.eventDate.data) db.session.add(event1) db.session.commit() for a in range(len(nameList)): value = nameList[a] a2e = ArtistToEvent(Artist_id=value, Event_id=event1.id) db.session.add(a2e) db.session.commit() return render_template('create_event.html', form=form)
def event(): venueList = db.session.query(Venue).filter(Venue.id) eventList = db.session.query(Event).filter(Event.id) #allEvents = [i.id for i in eventList] #lastEvent = len(allEvents) + 1 allVenues = [(i.id, i.village) for i in venueList] bardList = db.session.query(Bard).filter(Bard.id) allBards = [(i.id, i.name) for i in bardList] form = EventForm() form.venue.choices = allVenues form.bard.choices = allBards if form.validate_on_submit(): event = Event(eventname=form.name.data, venueID=form.venue.data, startTime=form.date.data) db.session.add(event) db.session.commit() chosenBards = form.bard.data for bardID in chosenBards: bard = BardToEvent(bardID=bardID, eventID=event.id) db.session.add(bard) db.session.commit() #date = Event(startTime=form.startTime.data) #db.session.add(date) #db.session.commit() flash('Created new Event: {}'.format(form.name.data)) final_form = EventForm() final_form.venue.choices = allVenues final_form.bard.choices = allBards render_template('event.html', title='Event', form=final_form) return render_template('event.html', title='Event', form=form)
def event(): form = EventForm() if request.method == "POST": if form.validate_on_submit(): #Gets the event input from the form name = form.name.data date = form.date.data price = form.price.data sponsors = form.sponsors.data event_type = form.event_type.data location = form.location.data pic = assignPathE(form.pic.data) rsvps = 0 support = 0.0 #create event object and add to database event = Event(name, date, price, sponsors, event_type, location, pic, rsvps, support) print(event.date) db.session.add(event) db.session.commit() # remember to flash a message to the user flash('Event information submitted successfully.', 'success') else: flash('Event information not submitted', 'danger') return redirect( url_for("events") ) # they should be redirected to a secure-page route instead return render_template("event.html", form=form)
def event_add_edit(event_id=None): if 'authenticated' not in session: return redirect('/login') form = EventForm() form.init() print('event_add_edit') for fieldName, errorMessages in form.errors.items(): print(fieldName, errorMessages) for err in errorMessages: # do something with your errorMessages for fieldName print(err) if form.validate_on_submit(): # it's submit! form.save_to_db() return redirect('/events') else: # either edit or add if event_id: # populate first for edit form.load_from_db(event_id) return render_template('event_edit_or_add.html', page='event_edit_or_add', title='Εκδηλώσεις', cdn=cdn, form=form)
def update(event_id): # Query event from db and check if user is author event = Event.query.get_or_404(event_id) if event.user_id != current_user.id: abort(403) form = EventForm() # If entered values are valid commit changes to db if form.validate_on_submit(): event.title = form.title.data event.due_date = datetime.strptime(form.eventdatetime.data, "%m/%d/%Y %I:%M %p") event.description = form.description.data db.session.commit() flash("Your event has been updated!", "success") return redirect(url_for("overview")) # Fill form with event data from db if request.method == "GET": form.title.data = event.title form.eventdatetime.data = event.due_date.strftime("%m/%d/%Y %I:%M %p") form.description.data = event.description form.submit.label.text = 'Update' return render_template("update.html", title="Update Event", event=event, form=form, legend="Update Post")
def createEvent(): form = EventForm() if form.validate_on_submit(): new_event = Event( name=form.eventName.data, start=form.startTime.data, end=form.endTime.data, dates=form.dates.data, creator=(current_user.username if current_user.is_authenticated else random.choice(anonymousNames)), creatorId=(current_user.user_id if current_user.is_authenticated else 0)) if current_user.is_authenticated: new_event.users.append(current_user) colors = {} schedule = Schedule(new_event) for time in schedule.times: for date in schedule.dates: colors[date + " " + time] = "#f0f0f0" new_event.overlap_colors = colors new_event.user_schedules = {} db.session.add(new_event) db.session.commit() flash('|' + form.eventName.data + ' has been created with ID ' + str(new_event.event_id) + '.') else: flash_errors(form, '-') return redirect('/') return redirect('/' + str(new_event.event_id))
def event_create(): form = EventForm() form.location.choices = [(location.id, location.name) for location in Location.query.all()] if form.validate_on_submit(): event = Event(name=form.name.data, capacity=form.capacity.data, max_capacity=form.capacity.data, start=form.start_date.data, end=form.end_date.data, location_id=form.location.data, img_name=form.img_name.data.filename, description=form.description.data) file = form.img_name.data if file and allowed_file(file.filename): filename = secure_filename(file.filename); file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) db.session.add(event) db.session.commit() app.logger.info('Event {} created by Admin ID {} at {}'.format(event.name, current_user.id, datetime.now())) return redirect(url_for('admin_panel.alldata_stype', sub_type='events')) return render_template('/event_create.html', form=form) if validation(current_user)==True else redirect(url_for('main_panel.index'))
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(): form = EventForm() if form.validate_on_submit(): new_event = Event(title=form.title.data, description=form.description.data, image_url=form.image_url.data, category=form.category.data, place=form.place.data) new_event.save() return redirect(url_for('show_event', id=new_event.id)) return render_template('create_event.html', form=form)
def create_event(): form = EventForm() if form.validate_on_submit(): new_event = Event(title=form.title.data, description=form.description.data, image_url=form.image_url.data, category=form.category.data, place=form.place.data) new_event.save() return redirect(url_for('show_event', id=new_event.id)) return render_template('create_event.html', form=form)
def create_event(): form = EventForm() if request.method == 'POST' and form.validate_on_submit(): event = Event(title=form.title.data, body=form.body.data, start_date=form.start_date.data, end_date=form.end_date.data, author_email=current_user.email) db.session.add(event) db.session.commit() return redirect(url_for('index')) return render_template('create_event.html', form=form)
def update_event(id): event = db.session.query(Event).filter_by(id=id).first() form = EventForm() if request.method == 'POST' and form.validate_on_submit(): event.title = form.title.data event.body = form.body.data event.start_date = form.start_date.data event.end_date = form.end_date.data db.session.commit() return redirect(url_for('all_my_events')) return render_template('update_event.html', event=event, form=form)
def create(): form = EventForm() if form.validate_on_submit(): event = Event(event_name=form.event_name.data, event_body=form.event_body.data, event_datetime=form.event_datetime.data, author=current_user) db.session.add(event) db.session.commit() flash('Your event has been created!') return redirect(url_for('index')) return render_template('create.html', title='Create Event', form=form)
def event(): form = EventForm() #print(due_date) if form.validate_on_submit(): summary = request.form['eventname'] day_of_week = request.form['dayofweek'] start_hour = request.form['shour'] start_min = request.form['smin'] am1 = request.form['day1'] end_hour = request.form['ehour'] end_min = request.form['emin'] am2 = request.form['day2'] #print(summary, day_of_week, start_hour, start_min, am1) s = day_of_week + start_hour + start_min + am1 duration = "" if am1 == "am" and am2 == "pm": two = int(end_hour) + 12 duration_hour = two - int(start_hour) duration_minute = int(end_min.strip(":")) - int(start_min.strip(":")) minutes = duration_minute/60 duration = duration_hour + minutes duration = duration - 1 elif am1 == "am" and am2 == "am": duration_hour = int(end_hour) - int(start_hour) duration_minute = int(end_min.strip(":")) - int(start_min.strip(":")) minutes = duration_minute/60 duration = duration_hour + minutes duration = duration - 1 elif am1 == "pm" and am2 == "pm": one = int(start_hour) + 12 two = int(end_hour) + 12 duration_hour = two - one duration_minute = int(end_min.strip(":")) - int(start_min.strip(":")) minutes = duration_minute/60 duration = duration_hour + minutes duration = duration - 1 elif am1 == "pm" and am2 == "am": one = int(end_hour) + 12 duration_hour = int(end_hour) - one duration_minute = int(end_min.strip(":")) - int(start_min.strip(":")) minutes = duration_minute/60 duration = duration_hour + minutes duration = duration - 1 create_event(s, summary, duration) return redirect(url_for('calendar')) return render_template('event.html', title= 'Events', form=form)
def events(): form = EventForm() if form.validate_on_submit(): event = Event(description=form.description.data, date=form.date.data, day=form.day.data, time=form.time.data) db.session.add(event) db.session.commit() flash('You post an event!') return redirect(url_for('events')) posts = Event.query.all() return render_template('events.html', title='Home', form=form, posts=posts)
def add_event(): form = EventForm() form.speakers.query_factory = speaker_query if form.validate_on_submit(): address = Address(street=form.street.data, city=form.city.data, state=form.state.data, zip=form.zip.data) event = Event(topic=form.topic.data, date=form.date.data) db.session.add(event) db.session.commit() event.address = address for speaker in form.speakers.data: event.speakers.append(speaker) db.session.commit() flash("Event Saved.") return redirect(url_for('index')) return render_template('add_event.html', title='Add Event', form=form)
def new_event(): form = EventForm() if form.validate_on_submit(): full_date = datetime.combine( form.date.data, form.time.data ) #(datetime.date(2018, 6, 8), datetime.time(14, 20)) event = Event(title=form.title.data, author=current_user, body=form.body.data, timestamp=full_date) db.session.add(event) db.session.commit() flash('Your event was created!') return redirect(url_for('index')) return render_template('new_event.html', title='New Event', form=form)
def post(self): form = EventForm(request.form) if not form.validate_on_submit(): save_form_to_session(request.form) return redirect(url_for("EventView:new")) event = Event() form.populate_obj(event) event.save() for day in event.days: day_plan = DailyPlan(date=day, event=event) day_plan.save() return redirect(url_for("EventView:show", id=event.id))
def edit_event(id): form = EventForm() if form.validate_on_submit(): a = Event(id=id, title=form.title.data, address=form.address.data, date=form.date.data, content=form.content.data) a.save() return redirect(url_for('events')) if id != None: a = Event.query.get(id) form.title.data = a.title form.address.data = a.address form.date.data = a.date form.content.data = a.content return render_template('edit-event.html', form = form, event_id = id)
def create_event(): form = EventForm() form['csrf_token'].data = request.cookies['csrf_token'] print("HERE I AM", current_user.to_dict()) if form.validate_on_submit(): event = Event( user_id=current_user.id, event_name=form.data['event_name'], event_date=form.data['event_date'], event_city=form.data['event_city'], event_state=form.data['event_state'], ) db.session.add(event) db.session.commit() return event.to_dict() return ('Invalid Info')
def create_event(): form = EventForm() if form.validate_on_submit(): event = Event(name=form.name.data, creator=current_user.username) db.session.add(event) db.session.commit() qr_img = qrcode.make(BASE_URL + url_for('check_in', event_id=event.id)) path = QR_DIR + str(event.id) + '.png' qr_img.save(path) relPath = '/static/qr_codes/' + str(event.id) + '.png' event.qr_code = relPath db.session.commit() flash('Event Created') return redirect(url_for('display_code', event_id=event.id)) return render_template('create_event.html', title='Create Event', form=form)
def update_event(id): form = EventForm(id) event = Event.query.filter(Event.event_id == id).first_or_404() if form.validate_on_submit(): flash('{} on {} was amended in the database'.format( form.event_name.data, form.event_date.data)) app.logger.info('Event {} on date {} amended'.format( form.event_name.data, form.event_date.data)) event.event_name = form.event_name.data event.event_date = form.event_date.data event.event_type = form.e_type.data # db.session.merge(event) db.session.commit() elif request.method == 'GET': form.event_name.data = event.event_name form.event_date.data = event.event_date form.e_type.data = event.event_type return render_template('event.html', title='Event', form=form)
def edit_event(id): form = EventForm() event = Event.query.filter_by(id=id).first() if form.validate_on_submit(): full_date = datetime.combine(form.date.data, form.time.data) event.timestamp = full_date event.title = form.title.data event.body = form.body.data db.session.commit() flash('Your changes have been saved!') return redirect(url_for('index')) elif request.method == 'GET': form.date.data = event.timestamp.date() form.time.data = event.timestamp.time() form.title.data = event.title form.body.data = event.body return render_template('edit_event.html', title='Edit Event', form=form)
def add_events(): form = EventForm() if form.validate_on_submit(): event = Event(title=form.title.data, description=form.description.data, start_date=form.start_date.data, start_time=form.start_time.data, end_date=form.end_date.data, end_time=form.end_time.data, address=form.address.data, zipcode=form.zipcode.data, category=form.category.data, creater=current_user) db.session.add(event) current_user.subscribe(event) db.session.commit() flash('Your event has been added to the calendar') return redirect(url_for('index')) return render_template('add_events.html', title='Add Events', form=form)
def create_event(areaId): form = EventForm() print(request.data) print("---------------form datetime------->", form.data['date_time']) form['csrf_token'].data = request.cookies['csrf_token'] if form.validate_on_submit(): event = Event( title=form.data['title'], date_time=form.data['date_time'], description=form.data['description'], area_id=areaId, user_id=current_user.id, ) print("---event route, event--->", event) db.session.add(event) db.session.commit() return {"event": event.to_dict()} return {"errors": "error with event form validation"}
def add_event(): app.logger.info("Route /event called - Adding a new event") form = EventForm(None) if form.validate_on_submit(): flash('{} on {} was added to the database'.format( form.event_name.data, form.event_date.data)) app.logger.info('Event {} on date {} added to the database'.format( form.event_name.data, form.event_date.data)) event = Event(event_name=form.event_name.data, event_date=form.event_date.data, event_type=form.e_type.data) db.session.add(event) db.session.commit() # Always include the events table rt = EventsTable(get_events(), table_id="eventstable") return render_template('event.html', title='Manage Events', form=form, table=rt, pagetitle='Manage Events')
def create(): form = EventForm() # If entered values are valid commit event to db if form.validate_on_submit(): event = Event(title=form.title.data, due_date=datetime.strptime(form.eventdatetime.data, "%m/%d/%Y %I:%M %p"), description=form.description.data, user_id=current_user.id) db.session.add(event) db.session.commit() flash("Your event has been created!", "success") return redirect(url_for("overview")) form.submit.label.text = 'Create' return render_template("create.html", title="Create Event", form=form, legend="Create Your Next Event!")
def edit_event(id): form = EventForm() event = Event.query.filter_by(id=int(id)).first_or_404() if form.validate_on_submit() and event.creater == current_user: event.title = form.title.data event.description = form.description.data event.start_date = form.start_date.data if form.hyperlink.data: event.hyperlink = form.hyperlink.data if form.start_time.data: event.start_time = form.start_time.data if form.end_date.data: event.end_date = form.end_date.data if form.end_time.data: event.end_time = form.end_time.data if form.address.data: event.address = form.address.data if form.zipcode.data: event.zipcode = form.zipcode.data if form.category.data: event.category = form.category.data db.session.commit() flash('Your changes have been saved') return redirect(url_for('event', id=id)) elif request.method == 'GET': form.title.data = event.title form.description.data = event.description form.hyperlink.data = event.hyperlink form.start_date.data = event.start_date form.start_time.data = event.start_time form.end_date.data = event.start_date form.end_time.data = event.end_time form.address.data = event.address form.zipcode.data = event.zipcode form.category.data = event.category else: return redirect(url_for('event', id=id)) return render_template('add_events.html', title='Edit Event', form=form)
def postTest(): form = EventForm() form['csrf_token'].data = request.cookies['csrf_token'] form.data['start_time'] = request.json['start_time'] if form.validate_on_submit(): new_event = Event(event_name=form.data['event_name'], description=form.data['description'], address=form.data['address'], city=form.data['city'], state=form.data['state'], zip_code=form.data['zip_code'], virtual=form.data['virtual'], type=form.data['type'], status=form.data['status'], image_url=form.data['image_url'], group_id=form.data['group_id'], start_time=request.json['start_time'], end_time=request.json['end_time']) db.session.add(new_event) db.session.commit() return new_event.to_dict() print("did not validate") return {'errors': validation_errors_to_error_messages(form.errors)}, 401
def duplicate_events(id): form = EventForm() event = Event.query.filter_by(id=int(id)).first_or_404() if form.validate_on_submit() and event.creater == current_user: new_event = Event(title=form.title.data, description=form.description.data, hyperlink=form.hyperlink.data, start_date=form.start_date.data, start_time=form.start_time.data, end_date=form.end_date.data, end_time=form.end_time.data, address=form.address.data, zipcode=form.zipcode.data, category=form.category.data, creater=current_user) db.session.add(new_event) current_user.subscribe(new_event) db.session.commit() flash('Your changes have been saved') return redirect(url_for('calendar')) elif request.method == 'GET' and event != None: form.title.data = event.title form.description.data = event.description form.hyperlink.data = event.hyperlink form.start_date.data = event.start_date + datetime.timedelta(days=7) form.start_time.data = event.start_time if event.end_date: form.end_date.data = event.end_date + datetime.timedelta(days=7) form.end_time.data = event.end_time form.address.data = event.address form.zipcode.data = event.zipcode form.category.data = event.category else: return redirect(url_for('event', id=id)) return render_template('add_events.html', title='Edit Event', form=form)