Exemple #1
0
def addsession(SeminarId):
    seminar = Seminar.query.filter_by(seminar_id=int(SeminarId)).one()
    if request.method == 'POST':
        title = request.form['title']
        start = request.form['start']
        end = request.form['end']
        fee = request.form['fee']
        capacity = request.form['capacity']
        detail = request.form['detail']
        speaker = request.form['speaker']
        early_period = request.form['early_period']
        status = 'OPEN'

        try:
            Eventsystem.check_start(start)
            Eventsystem.check_data(start, end)
            Eventsystem.validate_capacity(seminar, capacity)
            Eventsystem.validate_period(start, end, early_period)
            Eventsystem.chcek_speaker(speaker)
            session = Session(title, detail, start, end, capacity, status,
                              current_user.name, speaker, fee, early_period)
            Eventsystem.add_session(session)
            seminar.sessions.append(session)
            db.session.commit()
            return redirect(url_for('index'))
        except ErrorMessage as error:
            return render_template('postsession.html',
                                   val_post=True,
                                   post_info=error.msg)
    return render_template('postsession.html')
Exemple #2
0
def post():
    if request.method == 'POST':
        title = request.form['title']
        start = request.form['start']
        end = request.form['end']
        fee = request.form['fee']
        capacity = request.form['capacity']
        detail = request.form['detail']
        status = 'OPEN'
        early_period = request.form['early_period']

        try:
            Eventsystem.check_start(start)
            Eventsystem.check_data(start, end)
            Eventsystem.valida_seminar_capa(capacity)
            Eventsystem.validate_period(start, end, early_period)
            event = Eventsystem.make_course(title, detail, start, end,
                                            capacity, status,
                                            current_user.name, fee,
                                            early_period)
            Eventsystem.add_course(event)
            return redirect(url_for('index'))
        except ErrorMessage as error:
            return render_template('post.html',
                                   val_post=True,
                                   post_info=error.msg)
    return render_template('post.html')
Exemple #3
0
    def test_start_end(self):
        print('test_start_end')
        assert Eventsystem.check_data('01-06-2018', '01-09-2018') is True
        assert Eventsystem.validate_period('01-06-2018', '01-09-2018',
                                           10) is True

        try:
            Eventsystem.check_data('01-07-2018', '01-06-2018')
        except ErrorMessage as error:
            assert error.msg == 'Please ensure the start date is before the end date'

        try:
            Eventsystem.validate_period('01-06-2018', '02-06-2018', 10)
        except ErrorMessage as error:
            assert error.msg == 'Early period should between start and end'

        try:
            Eventsystem.validate_period('01-06-2018', '02-06-2018', -10)
        except ErrorMessage as error:
            assert error.msg == 'Early period should greater or equal zero'
Exemple #4
0
def postSeminar():
    if request.method == 'POST':
        title = request.form['title']
        start = request.form['start']
        end = request.form['end']
        capacity = request.form['capacity']
        detail = request.form['detail']
        status = 'OPEN'

        try:
            Eventsystem.check_start(start)
            Eventsystem.check_data(start, end)
            Eventsystem.valida_seminar_capa(capacity)
            seminar = Eventsystem.make_seminar(title, detail, start, end,
                                               capacity, status,
                                               current_user.name)
            Eventsystem.add_seminar(seminar)
            return redirect(url_for('index'))
        except ErrorMessage as error:
            return render_template('postseminar.html',
                                   val_post=True,
                                   post_info=error.msg)

    return render_template('postseminar.html')