Exemplo n.º 1
0
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)
Exemplo n.º 2
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)
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 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")
Exemplo n.º 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))
Exemplo n.º 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'))
Exemplo n.º 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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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)
Exemplo n.º 14
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 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)
Exemplo n.º 16
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)
Exemplo n.º 18
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)
Exemplo n.º 19
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)
Exemplo n.º 20
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)
Exemplo n.º 21
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)
Exemplo n.º 22
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)
Exemplo n.º 23
0
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)
Exemplo n.º 24
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)
Exemplo n.º 25
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')
Exemplo n.º 26
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))
Exemplo n.º 27
0
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()
Exemplo n.º 28
0
    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})
Exemplo n.º 29
0
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)
Exemplo n.º 30
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)
Exemplo n.º 31
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)
Exemplo n.º 32
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)
Exemplo n.º 33
0
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})
Exemplo n.º 34
0
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})