/
webapp.py
83 lines (72 loc) · 3.07 KB
/
webapp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from flask import Flask, render_template, request
import hackbright_app
app = Flask(__name__)
@app.route("/")
def get_github():
return render_template("get_github.html")
@app.route("/student")
def get_student():
hackbright_app.connect_to_db()
student_github = request.args.get("github")
row = hackbright_app.get_student_by_github(student_github)
student_grades = hackbright_app.get_all_grades(student_github)
projects = hackbright_app.get_all_projects()
return render_template("student_info.html", first_name=row[0],
last_name=row[1],
github=row[2],
grades=student_grades,
projects = projects)
@app.route("/project_grades")
def get_project_grades():
hackbright_app.connect_to_db()
project = request.form.get("project")
rows = hackbright_app.get_all_students()
return render_template("project_grades.html", project_name = project,
row = rows)
@app.route("/all_students")
def all_students():
hackbright_app.connect_to_db()
# students = hackbright_app.get_all_student_info()
# return render_template("all_students.html", students = students)
pass
@app.route("/new_student")
def new_student():
return render_template("new_student.html")
@app.route("/view_student", methods=['POST'])
def view_new_student():
hackbright_app.connect_to_db()
first_name = request.form.get("first_name")
last_name = request.form.get("last_name")
github = request.form.get("github")
hackbright_app.make_new_student(first_name, last_name, github)
return render_template("view_student.html", first = first_name,
last = last_name,
github = github)
@app.route("/new_project")
def new_project():
return render_template("new_project.html")
@app.route("/view_project", methods=['POST'])
def view_new_project():
hackbright_app.connect_to_db()
title = request.form.get("title")
description = request.form.get("desc")
max_grade = request.form.get("max")
hackbright_app.make_new_project(title, max_grade, description)
return render_template("view_project.html", title = title,
desc = description,
max = max_grade)
@app.route("/new_grade")
def new_grade():
return render_template("new_grade.html")
@app.route("/view_grade", methods=['POST'])
def view_new_grade():
hackbright_app.connect_to_db()
student = request.form.get("student")
title = request.form.get("title")
grade = request.form.get("grade")
hackbright_app.give_student_grade(student, title, grade)
return render_template("view_grade.html", student = student,
title = title,
grade = grade)
if __name__ == "__main__":
app.run(debug=True)