def guest_register(): if request.method == "POST": try: guest_email = request.form['email'] guest_username = request.form['username'] guest_password = request.form['password'] if len(guest_email) == 0: raise MessageError('Please enter a valid email address') for c in system.get_user(): if (c.email == guest_email): raise MessageError('This email is already registered') if len(guest_username) ==0: raise MessageError('Please enter a valid username') for c in system.get_user(): if (c.username == guest_username): raise MessageError('This username is already used') if len(guest_password) == 0: raise MessageError('Please let password at least 1 digital') except MessageError as error: return render_template('g_r.html', message = error) guest = Guest(guest_email, guest_username, guest_password) system.add_user(guest) return render_template('g_r_confirm.html', guest = guest) return render_template('g_r.html')
def CreateCourse(): if request.method == 'POST': courseTitle = request.form['title'] presenter = request.form['presenter'] print(courseTitle) print(presenter) #dateFormat = "%Y-%m-%d" New_date = request.form['date'] #print(New_date) deregDate = request.form['deregDate'] #print(deregDate) #timeFormat= "%H:%M" startTime = request.form['startTime'] print(startTime) endTime = request.form['endTime'] print(endTime) venue = request.form['venue'] print(venue) MaxCapacity = request.form['MaxCapacity'] print(MaxCapacity) description = request.form['description'] print(description) status = 1 # Open Event eventNum = system.numEvents() + 1 registerFlag = 0 Course = system.create_Course(courseTitle, presenter, New_date, deregDate, startTime, endTime, venue, MaxCapacity, description, status, eventNum, registerFlag) Users = system.get_user(current_user.name) Users.addConvenor(Course) if Course != None: system.addCourse(Course) return render_template('home.html') return render_template('CreateCourse.html')
def AfterRegisterSess(eventNum, SessNum): details = system.get_event(eventNum) details.registerFlag = 0 foo = details.get_sess(SessNum) User = system.get_user(current_user.name) print("eventNum: {}".format( details.eventNum)) print("SessNum: {}".format( details.SessNum)) return render_template('AfterReg.html', detail = details, foo = foo)
def deregisterSession(eventNum, SessNum): details = system.get_event(eventNum) foo = details.get_sess(SessNum) User = system.get_user(current_user.name) if User != None: User.remove_attend(foo) return render_template('home.html')
def RegistrationSuccessSession(eventNum, SessNum): details = system.get_event(eventNum) foo = details.get_sess(SessNum) User = system.get_user(current_user.name) if User: User.add_attend(foo) return render_template('RegistrationSuccess.html')
def OpenedEvent(): seminar = system.get_seminar() course = system.get_course() user = system.get_user(current_user.name) if isinstance(user, Staff): return render_template('OpenedEvent.html', seminar=seminar,course=course, trainer = 1) return render_template('OpenedEvent.html', seminar=seminar, course=course)
def post(self, group_id): group = system.get_group(group_id) if group is None: return {}, 404 else: username = request.form.get("username") # because this is a prototype and user = system.get_user(username) if user is None: return {}, 403 group.add_user(username) return group.to_json()
def login(): if request.method == "POST": username = request.form['username'] password = request.form['password'] user = system.get_user(username) if user is None: return render_template('login.html', message="User name doesn't exist.") elif user.password != password: return render_template('login.html', message="Wrong password.") else: print("Logging in...") login_user(user) return redirect(url_for('home')) else: return render_template("login.html")
def ShowCourse(eventNum): details = system.get_event(eventNum) newUser = system.get_user(current_user.name) isStaff = 0 if isinstance(newUser, Staff): myEvent = newUser.myEvent() for eve in myEvent: if int(eve.eventNum) == int(details.eventNum): isStaff = 1 else: myAttend = newUser.get_attend() for att in myAttend: if int(att.eventNum) == int(eventNum): isStaff = 1 isStaff = 0 if isStaff == 1: return render_template('404.html') else: return render_template('ShowCourse.html', detail = details)
def customer_register(): if request.method == "POST": name = request.form['name'] email = request.form['email'] password = request.form['password'] success = system.add_user(name, None, email, password, 'guest') print(success) if success == 0: print("Signing up fail...") message = "This email has been used, you cannot register again." return render_template('signup.html', message=message) else: user = system.get_user(email) if user == None or user.password != password: return render_template("login.html") else: print("Signing up...") login_user(user) return redirect(url_for('signup_success', name=user.name)) else: return render_template("signup.html")
def CreateSeminar(): if request.method == 'POST': seminarTitle = request.form['title'] startDate = request.form['startDate'] endDate = request.form['endDate'] deregDate = request.form['deregDate'] startTime = 0 endTime = 0 venue = request.form['venue'] MaxCapacity = request.form['MaxCapacity'] SessNum = 0 description = request.form['description'] status = 1 eventNum = system.numEvents() + 1 registerFlag = 0 presenter = current_user.name print(presenter) Seminar = system.create_Seminar(seminarTitle, presenter, startDate, endDate, deregDate, startTime, endTime, venue, MaxCapacity, SessNum, description, status, eventNum, registerFlag) Users = system.get_user(current_user.name) Users.addConvenor(Seminar) if Seminar != None: system.addSeminar(Seminar) return render_template('home.html') return render_template('CreateSeminar.html')
def dashboard(): course = system.get_course() newUser = system.get_user(current_user.name) AttList = newUser.get_attend() return render_template('home.html', events = AttList)
def load_user(user_name): return system.get_user(user_name)
def AfterRegister(eventNum): details = system.get_event(eventNum) User = system.get_user(current_user.name) #if User: # User.remove_attend(details) return render_template('AfterReg.html', detail = details)
def deregisterEvent(eventNum): details = system.get_event(eventNum) User = system.get_user(current_user.name) if User: User.remove_attend(details) return render_template('home.html')
def load_user(email): return system.get_user(email)
def load_user(id): return system.get_user(id)
def RegistrationSuccess(eventNum): details = system.get_event(eventNum) User = system.get_user(current_user.name) if User: User.add_attend(details) return render_template('RegistrationSuccess.html')