def courses(): courses = course_class.load_data() # get sorted course list sorted_courses = sorted(courses, key=lambda x: x.dept + x.num) # get unique depts for links course_letters = [] for course in sorted_courses: if not course.dept in course_letters: course_letters.append(course.dept) visited = request.cookies.get('visited') if visited == 'True': resp = make_response(render_template('courses.html', title='Courses', courses=courses, sorted_c=sorted_courses, letter_links=course_letters, visited='True')) else: resp = make_response(render_template('courses.html', title='Courses', courses=courses, sorted_c=sorted_courses, letter_links=course_letters, visited='False')) resp.set_cookie('visited', 'True', max_age=2592000, path='/') return resp
def edit_book_view_post(): text = request.form["admin_secret"] j = hashlib.md5() j.update(str(text)) hash_text = j.hexdigest() hash_code = session['hash_code'] # for debugging just make it if True: if ((hash_code == hash_text) or DEBUG): amount = int(request.cookies.get('amount')) book_name = {} book_url = {} for i in range(amount): book_name[i] = str(request.form['book_name_' + str(i)]) book_url[i] = str(request.form['book_url_' + str(i)]) c_name = request.cookies.get('course_choice') courses = course_class.load_data() for course in courses: if str(course) == c_name: course.books = {} for i in range(amount): course.books[book_url[i]] = book_name[i] course_class.save_data(courses) return render_template("index.html", title='Home', visted='True')
def admin_view(): courses = course_class.load_data() course_list = [] for x in courses: course_list.append(x) course_list = sorted(course_list, key=lambda x: str(x)) sendMsg() # sets global hash_code variable return render_template("admin_form.html", title='Admin', courses=course_list)
def add_book_view_post(): text = request.form["admin_secret"] j = hashlib.md5() j.update(str(text)) hash_text = j.hexdigest() hash_code = session['hash_code'] # for debugging just make it if True: if ((hash_code == hash_text) or DEBUG): book_name = str(request.form['book_name']) book_url = str(request.form['book_url']) c_name = request.cookies.get('course_choice') courses = course_class.load_data() for course in courses: if str(course) == c_name: course.books[book_url] = book_name course_class.save_data(courses) return render_template("index.html", title='Home', visted='True')
def edit_course_view_post(): text = request.form["admin_secret"] j = hashlib.md5() j.update(str(text)) hash_text = j.hexdigest() hash_code = session['hash_code'] # for debugging just make it if True: if ((hash_code == hash_text) or DEBUG): c_dept = str(request.form['course_dept']) c_num = str(request.form['course_num']) c_name = str(request.form['course_name']) new_c = course_class.Course(c_dept, c_num, c_name) l_info_maybe = str(request.form['lecture_info']) r_info_maybe = str(request.form['recitation_info']) b_info_maybe = str(request.form['lab_info']) h_info_maybe = str(request.form['homework_info']) e_info_maybe = str(request.form['exams_info']) f_info_maybe = str(request.form['final_info']) if l_info_maybe != "None": new_c.lecture = l_info_maybe if r_info_maybe != "None": new_c.recitation = r_info_maybe if b_info_maybe != "None": new_c.lab = b_info_maybe if h_info_maybe != "None": new_c.homework = h_info_maybe if e_info_maybe != "None": new_c.exams = e_info_maybe if f_info_maybe != "None": new_c.final = f_info_maybe courses = course_class.load_data() courses = [item for item in courses if str(item) != request.cookies.get( 'course_choice')] # remove the old course courses = courses + [new_c] # add the new one course_class.save_data(courses) return render_template("index.html", title='Home', visted='True') return 'Sorry you cant use this page.<br><b>' + str(request.form["admin_secret"]) + '</b> is not the secret code. '
def admin_view_post(): text = request.form["admin_secret"] j = hashlib.md5() j.update(str(text)) hash_text = j.hexdigest() hash_code = session['hash_code'] # for debugging just make it if True: if ((hash_code == hash_text) or DEBUG): if (str(request.form['action_choice']) == 'add_co'): return render_template('add_course_form.html', title='Add') elif str(request.form['action_choice']) == 'edit_co': courses = course_class.load_data() for x in courses: if str(x) == request.form['course_choice']: course = x resp = make_response(render_template( 'edit_course_form.html', course=course, title='Edit')) resp.set_cookie( 'course_choice', str(request.form['course_choice']), max_age=None) return resp elif str(request.form['action_choice']) == 'remove_co': courses = course_class.load_data() courses = [item for item in courses if str( item) != request.form['course_choice']] course_class.save_data(courses) return render_template( "index.html", title='Home', visted='True') elif str(request.form['action_choice']) == 'add_book': courses = course_class.load_data() for x in courses: if str(x) == request.form['course_choice']: course = x resp = make_response(render_template( 'add_book_form.html', course=course, title='Add')) resp.set_cookie( 'course_choice', str(request.form['course_choice']), max_age=None) return resp elif str(request.form['action_choice']) == 'edit_book': courses = course_class.load_data() for x in courses: if str(x) == request.form['course_choice']: course = x count = 0 urls = {} names = {} for book in x.books: urls[count] = book names[count] = x.books[book] count += 1 resp = make_response(render_template( 'edit_book_form.html', course=course, amount=count, urls=urls, names=names, title='Edit')) resp.set_cookie( 'course_choice', str(request.form['course_choice']), max_age=None) resp.set_cookie( 'amount', str(count), max_age=None) return resp return 'Sorry you cant use this page.<br><b>' + str(request.form["admin_secret"]) + '</b> is not the secret code. '