def new_event(request): ''' Create a new Event. Error if any of the fields are blank. Error if event_time and end_time aren't valid timestamps. Error if end_time <= event_time. ''' context = RequestContext(request) profile = UserProfile.objects.get(user_id=request.user.id) if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): note = form.save(commit=False) note.created_by = profile note.save() note.owners.add(profile) note.save() profile.events.add(Event.objects.get(id=note.id)) profile.save() return index(request) else: print form.errors else: form = EventForm() return render_to_response('app/new_event.html', {'form': form}, context)
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 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 update(self, request, event): form = EventForm(request.user, data=request.POST, instance=event) if form.is_valid(): form.save(request) messages.success(request, _("Inschrijflijst bijgewerkt!")) return redirect('event-edit', event.pk) else: return self.edit(request, event.pk, form=form)
def addevent(): form = EventForm(request.form) if request.method == 'POST' and form.validate(): event = Event(name=form.name.data, intervalMinutes=form.intervalMinutes.data, type=form.type.data, priority=form.priority.data) event.save() session['current_event'] = event return redirect(url_for('views.selecttime')) return render_template('addevent.html',session=session, form=form)
def store(self, request): form = EventForm(request.user, data=request.POST) if form.is_valid(): event = form.save(request) messages.success(request, _("Inschrijflijst aangemaakt!")) return redirect('event-detail', event.pk) else: return self.create(request, form=form)
def event_editor(id): event = Event.query.get_or_404(id) form = EventForm(obj=event) if request.method == 'POST': if current_user == event.user_id: form.populate_obj(event) db.session.add(event) db.session.commit() return redirect("/") return render_template('event_edit.html', event=event, 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 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 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_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 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 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 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 create_event(): if request.args.get('delete'): delete_event() return redirect(url_for("index")) else: if request.args.get('modify'): update_id = request.args.get('id') original_event = EventEvents.query.get(update_id) form = EventForm(obj=original_event) modify_event(form) else: form = EventForm() new_event(form) # TODO change so that it returns to index return render_template("create_event.html", title="Create an event", form=form)
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 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 post_event(): """ Posts a new event to the website """ form = EventForm() url = 'https://github.com/Drewthurm21/LookingForGroup/blob/main/images/main_logo.PNG?raw=true' if ('image' in request.files): image = request.files['image'] image.filename = get_unique_filename(image.filename) upload = upload_file_to_s3(image) url = upload['url'] event = Event(title=form.data['title'], description=form.data['description'], image_url=url, category_id=form.data['category_id'], price=form.data['price'], host_id=current_user.id, date=request.form['date'], server_id=form.data['server_id'], channel_id=form.data['channel_id'], tickets=form.data['tickets']) db.session.add(event) db.session.commit() return event.to_dict()
def create(self, request, form=None): if form is None: form = EventForm( request.user, initial={'committee': request.GET.get('committee')}) return render(request, 'event_create.html', {'form': form})
def create_event_on_patient(request, pid): patient = Patient.objects.get(pk=pid) instance = Event() form = EventForm(request.POST or None, instance=instance, initial={'patient': patient}) return handle_create_form(request, form)
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 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 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(request, eid=None): instance = Event() if not eid else get_object_or_404(Event, pk=eid) form = EventForm(request.POST or None, instance=instance) form.fields['patient'].queryset = Patient.objects.newest(request.user) form.fields['procedures'].queryset = Procedure.objects.newest(request.user) if 'term' in request.GET: pattern = request.GET.get('term') medications = Event.objects.medication_list(pattern, request.user) return JsonResponse(medications, safe=False) if request.POST: if 'delete' in request.POST: Event.objects.delete(eid) return HttpResponseRedirect(reverse('calendar')) elif 'save' in request.POST and form.is_valid(): form.save() return HttpResponseRedirect(reverse('calendar')) return render(request, 'edit_form.html', {'form': form})
def add_event(request): # A HTTP POST? if request.method == 'POST': form = EventForm(request.POST) if form.is_valid(): # Save the new event to the database. form.save(commit=True) # Now call the index() view. # The user will be shown the homepage. return index(request) else: # The supplied form contained errors - just print them to the terminal. print form.errors else: # If the request was not a POST, display the form to enter details. form = EventForm() # Bad form (or form details), no form supplied... # Render the form with error messages (if any). return render(request, 'app/add_event.html', {'form': form})