Ejemplo n.º 1
0
def Sessioncancele(sessionId):
    session = Session.query.filter_by(session_id=int(sessionId)).one()
    seminar = Eventsystem.getSeminar(session)
    Eventsystem.remove_session_user(session, seminar)
    Eventsystem.remove_all_user(session)
    session.status = 'CANCELED'
    Eventsystem.add_session(session)
    return redirect(url_for('index'))
Ejemplo n.º 2
0
def registsessioncomfirm(sessionId):
    session = Session.query.filter_by(session_id=int(sessionId)).one()
    sesminar = Eventsystem.getSeminar(session)
    user = Eventsystem.get_user(current_user)

    if session:
        Eventsystem.cal_fee(session.start, user, session)
        if Eventsystem.guest_speaker(sesminar, user):
            user.fee = 0
        return render_template('registsessioncomfirm.html',
                               session=session,
                               user=user)
    else:
        user.fee = 0
        return redirect(url_for('page_not_found'))
Ejemplo n.º 3
0
def cancelesession(sessionId):
    session = Session.query.filter_by(session_id=int(sessionId)).one()
    user = Eventsystem.get_user(current_user)
    seminar = Eventsystem.getSeminar(session)

    try:
        Eventsystem.validate_cancele(session.end)
        user = Eventsystem.check_userin(user, session.users)
        session.users.remove(user)
        db.session.commit()
    except ErrorMessage as error:
        return render_template('sessioninfo.html',
                               sessions=session,
                               not_in=True,
                               message=error.msg)

    if Eventsystem.getUser(user, seminar):
        pass
    else:
        seminar.users.remove(user)
        db.session.commit()

    return render_template('sessioninfo.html', sessions=session)
Ejemplo n.º 4
0
def registsession(sessionId):
    session = Session.query.filter_by(session_id=int(sessionId)).one()
    user = Eventsystem.get_user(current_user)
    seminar = Eventsystem.getSeminar(session)

    try:
        Eventsystem.validateRegistSession(session)
        Eventsystem.validateRegistSeminar(seminar)
        Eventsystem.Validate_Session_regist(user, session.sessions_all.all())
        Eventsystem.speakerof_seesion(user, session)
        session.users.append(user)
        db.session.commit()
        if Eventsystem.validate_Seminar_regist(user, seminar.users):
            seminar.users.append(user)
            db.session.commit()
        return render_template('sessioninfo.html',
                               sessions=session,
                               succ=True,
                               message='Success regist')
    except ErrorMessage as error:
        return render_template('sessioninfo.html',
                               regist=True,
                               message=error.msg,
                               sessions=session)