def enrollment(): if not session.get('username'): flash("You must be logged in to enroll in classes.", "danger") return redirect(url_for('login')) courseID = request.form.get('courseID') courseTitle = request.form.get('title') user_id = session.get('user_id') if courseID: if Enrollment.objects(user_id=user_id, courseID=courseID): flash(f"You are already registered in this course: {courseTitle} ", "danger") return redirect(url_for("courses")) else: Enrollment(user_id=user_id, courseID=courseID).save() flash(f"You have succesfully enrolled in {courseTitle}!", "success") classes = course_list(user_id) return render_template("enrollment.html", enrollment=True, title="Enrollment", classes=classes)
def enrollment(): if not session.get('username'): return redirect(url_for('login')) courseID = request.form.get('courseID') courseTitle = request.form.get('title') user_id = session.get('user_id') if courseID: if Enrollment.objects(user_id=user_id,courseID=courseID): flash(f'You are already enrolled in this course {courseTitle}!', 'danger') return redirect(url_for('courses')) else: Enrollment(user_id=user_id,courseID=courseID).save() flash(f'You are enrolled in {courseTitle}', 'success') classes = course_list(user_id) return render_template('enrollment.html', title='Enrollment', classes=classes)
def enrollment(): if not session.get('username'): flash("Login in to enroll or view enrolled courses !!","danger") return redirect(url_for('login')) courseID = request.form.get('courseID') courseTitle = request.form.get('title') user_id= session.get("user_id") if courseID: if Enrollment.objects(user_id=user_id,courseID=courseID): flash(f"Oops! You already Registered in {courseTitle}","danger") return redirect(url_for("courses")) else: Enrollment(user_id=user_id,courseID=courseID).save() flash(f"You are enrolled in {courseTitle}","success") classes=course_list(user_id) return render_template("enrollment.html", enrollment=True, title="Enrollment", classes=classes)
def enrollment(): if not session.get('username'): return redirect(url_for("login")) courseID = request.form.get('courseID') courseTitle = request.form.get('title') user_id = session.get('user_id') if courseID: if Enrollment.objects(user_id=user_id, courseID=courseID): flash(f"Opps, you are already registered in this course {courseTitle}", "danger") return redirect(url_for('courses')) else: enrollment = Enrollment(user_id=user_id, courseID=courseID) enrollment.save() flash(f"You are enrolled in {courseTitle}", "success") classes = course_list() return render_template("enrollment.html", enrollment=True, title="Enrollment", classes=classes)
def enrolment(): if not session.get('username'): flash('You have to login first','warning') return redirect(url_for('login')) courseID = request.form.get('course_id') courseTitle = request.form.get('title') user_id = session.get('user_id') if courseID: if Enrolment.objects(user_id=user_id, courseID=courseID): flash( f"Oops! You have already enrolled in {courseTitle}", "danger") return redirect(url_for('courses')) else: Enrolment(user_id=user_id, courseID=courseID).save() flash( f"You have successfully enrolled in {courseTitle}", "success") classes = course_list(user_id) return render_template("enrolment.html", title="Enrolment", enrolment=True, classes=classes)
def enrollment(): if not session.get('username'): return redirect(url_for('login')) #When using GET instead of POST, use request.args.get instead of request.form.get() courseID = request.form.get('courseID') courseTitle = request.form.get('title') user_id = session.get('user_id') if (courseID): if Enrollment.objects(user_id=user_id, courseID=courseID): flash(f"You already registered for {courseTitle}!", "danger") return redirect(url_for("courses")) else: Enrollment(user_id=user_id, courseID=courseID).save() flash(f"You have enrolled in {courseTitle}!", "success") courses = course_list() term = request.form.get('term') return render_template("enrollment.html", enrollment=True, classes=classes, title="Enrollment")
def enrollment(): if not session.get("username"): return redirect(url_for("login")) courseID = request.form.get("courseID") courseTitle = request.form.get("title") user_id = session.get("user_id") if courseID: if Enrollment.objects(user_id=user_id, courseID=courseID): flash( f"Oops! You are already registered in this course { courseTitle }!", "danger", ) return redirect(url_for("courses")) else: Enrollment(user_id=user_id, courseID=courseID).save() flash(f"You are enrolled in { courseTitle }", "success") classes = course_list(user_id) return render_template("enrollment.html", enrollment=True, title="Enrollment", classes=classes)
def login(): if session.get('username'): return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = User.objects(email=email.first() if user and user.get_password(password): flash(f"{user.first_name}, you are successfully logged in!", "success") session{'user_id'] = user.user_id session['username'] = user.first_name return redirect("/index") else: flash("Sorry, something went wrong.","danger") return render_template("login.html", title="Login", form=form, login=True ) @app.route("/logout") def logout(): session['user_id']=False session.pop('username', None) return redirect(url_for('index')) @app.route("/courses/") @app.route("/courses/<term>") def courses(term= None): if term is None: term = "Spring 2019" classes = Course.objects.order_by("+courseID") return render_template("courses.html", courseData=classes, courses = True, term=term ) @app.route("/register", methods=['POST', 'GET']) def register(): if session.get('username'): return redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): user_id = User.objects.count() user_id += 1 email = form.email.data password = form.password.data first_name = form.first_name.data last_name = form.last_name.data user = User(user_id=user_id, email=email, first_name=first_name, last_name=last_name) user.set_password(password) user.save() flash('You are successfully registered', "success") return redirect(url_for('index')) return render_template("register.html", title="Register", form=form, register=True) @app.route("/enrollment", methods=["GET","POST"]) def enrollment(): if not session.get('username'): return redirect(url_for('login')) courseID = request.form.get('courseID') courseTitle = request.form.get['title'] user_id = session.get('user_id') if courseID: if Enrollment.objects(user_id=user_id, courseID=courseID): flash(f"Oops! You are already registered in this course {courseTitle}!", "danger") return redirect(url_for("courses")) else: Enrollment(user_id=user_id, courseID=courseID).save() flash(f"You are enrolled in {courseTitle}!", "success") courses = course_list() return render_template("enrollment.html", enrollment=True, title="Enrollment", classes=classes) # @app.route("/api/") # @app.route("/api/<idx>") # def api(idx=None): # if(idx == None): # jdata = courseData # else: # jdata = courseData[int(idx)] # return Response(json.dumps(jdata), mimetype="application/json") @app.route("/user") def user(): #User(user_id=1, first_name="Christian", last_name="Hur", email="*****@*****.**", password="******").save() #User(user_id=2, first_name="Mary", last_name="Jane", email="*****@*****.**", password="******").save() users = User.objects.all() return render_template("user.html", users=users)