Ejemplo n.º 1
0
def open_session(seminar_id, session_id):
    print("seminar_id: ", seminar_id)
    seminar = system.get_event_by_ids(seminar_id)
    edit_session = seminar.get_session_by_ids(session_id)
    edit_session.set_status("Open")
    return redirect(
        url_for('view_sessions', seminar_id=seminar_id, seminar=seminar))
Ejemplo n.º 2
0
def edit_session(seminar_id, session_id):
    print("seminar_id: ", seminar_id)
    seminar = system.get_event_by_ids(seminar_id)
    edit_session = seminar.get_session_by_ids(session_id)
    form = AddSessionForm(request.form,
                          session_topic=edit_session.topic,
                          session_location=edit_session.location,
                          session_time=edit_session.time,
                          session_capacity=edit_session.capacity,
                          session_fee=edit_session.fee,
                          session_duration=edit_session.duration)
    if request.method == 'POST':  #nd form.validate():
        try:
            session_topic = form.session_topic.data
            session_location = form.session_location.data

            #session_time = request.form['session_time']
            #session_time = datetime.strptime(form.session_time.data, date_format)
            session_time = form.session_time.data
            early_bird = form.early_bird.data
            session_capacity = form.session_capacity.data
            session_fee = form.session_fee.data
            session_duration = form.session_duration.data
            errors = check_add_session_error(session_topic, session_location,
                                             session_time, early_bird,
                                             session_duration,
                                             session_capacity, session_fee)
            if errors != {}:
                raise AddEventError(errors)

            edit_session.set_topic(form.session_topic.data)
            edit_session.set_location(form.session_location.data)
            edit_session.set_time(form.session_time.data)
            edit_session.set_capacity(form.session_capacity.data)
            edit_session.set_fee(form.session_fee.data)
            edit_session.set_early_bird(form.early_bird.data)
            edit_session.set_duration(form.session_duration.data)

            flash('You edited a session on EMS', 'success')
            return redirect(
                url_for('view_sessions',
                        seminar_id=seminar_id,
                        seminar=seminar))
        except AddEventError as ave:
            return render_template('edit_session.html',
                                   form=form,
                                   seminar_id=seminar_id,
                                   seminar=seminar,
                                   errors=ave.errors)
    return render_template('edit_session.html',
                           form=form,
                           seminar_id=seminar_id,
                           seminar=seminar,
                           session_id=session_id,
                           session=edit_session)
Ejemplo n.º 3
0
def edit_course(course_id):
    edit_event = system.get_event_by_ids(course_id)
    form = AddEventForm(request.form,
                        convenor=edit_event.convenor,
                        event=edit_event.event_name,
                        course_name=edit_event.course_name,
                        location=edit_event.location,
                        capacity=edit_event.capacity,
                        fee=edit_event.fee,
                        duration=edit_event.duration,
                        info=edit_event.info,
                        date_time=edit_event.time,
                        early_bird=edit_event.early_bird)
    #date_time=datetime.strptime(edit_event._time, '%d-%m-%Y'

    if request.method == 'POST':  #nd form.validate():
        try:
            convenor = form.convenor.data
            event = form.event.data
            course_name = form.course_name.data
            location = form.location.data
            duration = form.duration.data
            info = form.info.data
            date_time = form.date_time.data
            early_bird = form.early_bird.data
            capacity = form.capacity.data
            fee = form.fee.data
            errors = check_add_course_error(date_time, early_bird, convenor,
                                            event, course_name, location,
                                            duration, capacity, fee)
            if errors != {}:
                raise AddEventError(errors)
            edit_event.set_convenor(form.convenor.data)
            edit_event.set_event_name(form.event.data)
            edit_event.set_course_name(form.course_name.data)
            edit_event.set_location(form.location.data)
            edit_event.set_duration(form.duration.data)
            edit_event.set_info(form.info.data)
            edit_event.set_time(form.date_time.data)
            edit_event.set_capacity(form.capacity.data)
            edit_event.set_early_bird(form.date_time.data)
            edit_event.set_fee(form.fee.data)

            flash('You edited a course on EMS', 'success')
            return redirect(url_for('home'))
        except AddEventError as ave:
            return render_template('edit_course.html',
                                   form=form,
                                   event=edit_event,
                                   errors=ave.errors)
    return render_template('edit_course.html', form=form, event=edit_event)
Ejemplo n.º 4
0
def add_session(seminar_id):
    #print("seminar_id: ", seminar_id)
    date_format = "%Y-%m-%d"
    seminar = system.get_event_by_ids(seminar_id)
    form = AddSessionForm(request.form)

    if request.method == 'POST':  #nd form.validate():
        session_topic = form.session_topic.data
        session_location = form.session_location.data

        #session_time = request.form['session_time']
        #session_time = datetime.strptime(form.session_time.data, date_format)
        session_time = form.session_time.data
        print(session_time)
        print("SESSION TIME: ", session_time, type(session_time))
        early_bird = form.early_bird.data
        session_capacity = form.session_capacity.data
        session_fee = form.session_fee.data
        session_duration = form.session_duration.data

        session_id = system.ID_generator()
        try:
            system.add_extra_session(seminar, session_id, session_topic,
                                     session_location, session_time,
                                     early_bird, session_duration,
                                     session_capacity, session_fee)
            #new_session = Session(session_id, session_topic, session_location, session_time, session_duration, session_capacity)
            #seminar.add_seminar_session(new_session)

            flash('You added a session to EMS', 'success')
            return redirect(
                url_for('view_sessions',
                        seminar_id=seminar_id,
                        seminar=seminar))
        except AddEventError as ave:
            print("DIDIDID")
            return render_template('add_session.html',
                                   form=form,
                                   seminar_id=seminar_id,
                                   seminar=seminar,
                                   errors=ave.errors)
    return render_template('add_session.html',
                           form=form,
                           seminar_id=seminar_id,
                           seminar=seminar)
Ejemplo n.º 5
0
def view_sessions(seminar_id):
    date_format = "%Y-%m-%d"
    print("EVENT NAME: ", seminar_id)
    seminar = system.get_event_by_ids(seminar_id)
    print("SEMINAR: ", seminar)
    sessions = seminar.sessions_list
    for s in sessions:
        if (datetime.strptime(s.time, date_format) -
                datetime.today()).days < 0:
            s.set_status("Closed")
        print(s.topic)

    poster = session['username']
    return render_template('session.html',
                           isStaff=session['staff'],
                           sessions=sessions,
                           seminar=seminar,
                           poster=poster)
Ejemplo n.º 6
0
def edit_seminar(seminar_id):
    edit_seminar = system.get_event_by_ids(seminar_id)
    form = EditSeminarForm(request.form,
                           convenor=edit_seminar.convenor,
                           event_name=edit_seminar.event_name,
                           seminar_name=edit_seminar.seminar_name,
                           event_info=edit_seminar.info)
    if request.method == 'POST':  #nd form.validate():
        #Edit Seminar
        try:
            convenor = form.convenor.data
            event_name = form.event_name.data
            seminar_name = form.event_name.data
            event_info = form.event_info.data

            errors = check_add_seminar_error(convenor, event_name, event_info,
                                             seminar_name)
            if errors != {}:
                raise AddEventError(errors)
            edit_seminar.set_convenor(form.convenor.data)
            edit_seminar.set_event_name(form.event_name.data)
            edit_seminar.set_seminar_name(form.seminar_name.data)
            edit_seminar.set_info(form.event_info.data)
            #Edit Session
            #edit_event.set_location(form.session_location.data)
            #edit_event.set_duration(form.session_duration.data)
            #edit_event.set_time(form.session_time.data)
            #edit_event.set_capacity(form.session_capacity.data)
            flash('You edited a seminar on EMS', 'success')
            return redirect(url_for('home'))
        except AddEventError as ave:
            return render_template('edit_seminar.html',
                                   form=form,
                                   event=edit_seminar,
                                   errors=ave.errors)
    return render_template('edit_seminar.html', form=form, event=edit_seminar)