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'))
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'))
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)
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)