Skip to content
Snippets Groups Projects
Commit 6d9a54a6 authored by aebopp's avatar aebopp
Browse files

personalized index page and service points tracking

parent 168329a1
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -2,9 +2,15 @@ ...@@ -2,9 +2,15 @@
<html> <html>
<head> <head>
<link rel="stylesheet" type="text/css" href="/css/style.css"> <link rel="stylesheet" type="text/css" href="/css/style.css">
<title>ServicePoints</title> <h1 style="text-align:center">Welcome to ServicePoints!</h1>
<p>{{username}}</p>
<p>{{org}}</p>
<p>Hours: {{hours}}</p>
<a href="/accounts/logout/">logout</a> <a href="/accounts/logout/">logout</a>
<a href="/accounts/delete/">delete</a> <a href="/accounts/delete/">delete</a>
<a href="/accounts/mask/">mask</a> <a href="/accounts/mask/">mask</a>
{% if leader == 1 %}
<p>leader!</p>
{% endif %}
</head> </head>
</html> </html>
No preview for this file type
No preview for this file type
...@@ -82,10 +82,10 @@ def create(): ...@@ -82,10 +82,10 @@ def create():
pw = hash_pass(flask.session['password']) pw = hash_pass(flask.session['password'])
data = (flask.session['username'], flask.session['fullname'], data = (flask.session['username'], flask.session['fullname'],
flask.session['email'], flask.session['orgName'], flask.session['email'], flask.session['orgName'],
pw) pw, 0)
cur = servicePoints.model.get_db() cur = servicePoints.model.get_db()
cur.execute("INSERT INTO users(username, fullname, email, orgName, " cur.execute("INSERT INTO users(username, fullname, email, orgName, "
"password) VALUES (?, ?, ?, ?, ?)", data) "password, hours) VALUES (?, ?, ?, ?, ?, ?)", data)
return flask.redirect(flask.url_for('index')) return flask.redirect(flask.url_for('index'))
...@@ -136,12 +136,12 @@ def createOrg(): ...@@ -136,12 +136,12 @@ def createOrg():
pw = hash_pass(flask.session['password']) pw = hash_pass(flask.session['password'])
data = (flask.session['username'], flask.session['fullname'], data = (flask.session['username'], flask.session['fullname'],
flask.session['email'], flask.session['orgName'], flask.session['email'], flask.session['orgName'],
pw) pw, 0)
orgData = (flask.session['username'], flask.session['orgName']) orgData = (flask.session['username'], flask.session['orgName'])
cur = servicePoints.model.get_db() cur = servicePoints.model.get_db()
cur.execute("INSERT INTO orgs(username, orgName) VALUES (?, ?)", orgData) cur.execute("INSERT INTO orgs(username, orgName) VALUES (?, ?)", orgData)
cur.execute("INSERT INTO users(username, fullname, email, orgName, " cur.execute("INSERT INTO users(username, fullname, email, orgName, "
"password) VALUES (?, ?, ?, ?, ?)", data) "password, hours) VALUES (?, ?, ?, ?, ?, ?)", data)
return flask.redirect(flask.url_for('index')) return flask.redirect(flask.url_for('index'))
...@@ -152,7 +152,20 @@ def createOrg(): ...@@ -152,7 +152,20 @@ def createOrg():
def index(): def index():
"""Render index page.""" """Render index page."""
if 'username' in flask.session: if 'username' in flask.session:
context = {} username = flask.session["username"]
cursor = servicePoints.model.get_db()
studentOrgCur = cursor.execute('SELECT orgName, hours FROM users WHERE '
'username =:who',
{"who": username})
results = studentOrgCur.fetchone()
leaderCur = cursor.execute('SELECT orgName FROM orgs WHERE '
'username =:who',
{"who": username})
if leaderCur.fetchone() is None:
leader = 0
else:
leader = 1
context = {'username': username, 'org': results["orgName"], 'hours': results["hours"], 'leader': leader}
return render_template('index.html', **context) return render_template('index.html', **context)
return flask.redirect(flask.url_for('login')) return flask.redirect(flask.url_for('login'))
......
...@@ -6,6 +6,7 @@ CREATE TABLE users( ...@@ -6,6 +6,7 @@ CREATE TABLE users(
email VARCHAR(40) NOT NULL, email VARCHAR(40) NOT NULL,
orgName VARCHAR(40) NOT NULL, orgName VARCHAR(40) NOT NULL,
password VARCHAR(256) NOT NULL, password VARCHAR(256) NOT NULL,
hours VARCHAR(40) NOT NULL,
PRIMARY KEY(username) PRIMARY KEY(username)
); );
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment