Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #5
0
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")
Exemple #6
0
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))
Exemple #7
0
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'))
Exemple #8
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 #9
0
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)
Exemple #10
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
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)
Exemple #18
0
    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))
Exemple #19
0
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)
Exemple #20
0
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')
Exemple #21
0
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)
Exemple #22
0
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)
Exemple #23
0
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)
Exemple #24
0
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)
Exemple #25
0
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"}
Exemple #26
0
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')
Exemple #27
0
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!")
Exemple #28
0
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
Exemple #30
0
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)