Esempio n. 1
0
def registercomfirme(eventId):
    event = Event.query.filter_by(event_id=int(eventId)).one()
    user = Eventsystem.get_user(current_user)

    if event:
        Eventsystem.cal_fee(event.start, user, event)
        return render_template('comfirm.html', event=event, user=user)
    else:
        user.fee = 0
        return 'Not find'
Esempio n. 2
0
def user_past():
    user = Eventsystem.get_user(current_user)
    events = user.event_users_all.all()
    seminars = user.seminar_users_all.all()

    try:
        Eventsystem.check_regist(events, seminars)
        return render_template('userpast.html',
                               events=events,
                               seminars=seminars)
    except ErrorMessage as error:
        return render_template('userpast.html', dash=True, message=error.msg)
Esempio n. 3
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'))
Esempio n. 4
0
def register(eventId):
    event = Event.query.filter_by(event_id=int(eventId)).one()
    user = Eventsystem.get_user(current_user)

    try:
        Eventsystem.validateRegistCourse(event)
        Eventsystem.check_in(user, event)
        event.users.append(user)
        db.session.commit()
        return render_template('info.html', event=event)
    except ErrorMessage as error:
        return render_template('info.html',
                               event=event,
                               event_in=True,
                               message=error.msg)
Esempio n. 5
0
def user_cancele(eventId):
    event = Event.query.filter_by(event_id=int(eventId)).one()
    user = Eventsystem.get_user(current_user)

    try:
        Eventsystem.validate_cancele(event.end)
        user = Eventsystem.check_userin(user, event.users)
        event.users.remove(user)
        db.session.commit()
        return render_template('info.html',
                               event=event,
                               cance=True,
                               message='Cancele success')
    except ErrorMessage as error:
        return render_template('info.html',
                               event=event,
                               canerror=True,
                               message=error.msg)
Esempio n. 6
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)
Esempio n. 7
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)