Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
 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()
Ejemplo n.º 8
0
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")
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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")
Ejemplo n.º 11
0
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')
Ejemplo n.º 12
0
def dashboard():
    course = system.get_course()
    newUser = system.get_user(current_user.name)
    AttList = newUser.get_attend()
    return render_template('home.html', events = AttList)
Ejemplo n.º 13
0
def load_user(user_name):
    return system.get_user(user_name)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
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')
Ejemplo n.º 16
0
def load_user(email):
    return system.get_user(email)
Ejemplo n.º 17
0
def load_user(id):
    return system.get_user(id)
Ejemplo n.º 18
0
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')