| @@ -1,18 +0,0 @@ | |||||
| from models.database import db | |||||
| def get_guestbook_entries(): | |||||
| cursor = db.cursor() | |||||
| query = ("SELECT entryid, text FROM guestbook") | |||||
| cursor.execute(query) | |||||
| entries = cursor.fetchall() | |||||
| cursor.close() | |||||
| return entries | |||||
| def set_guestbook_entry(entry): | |||||
| cursor = db.cursor() | |||||
| query = ("INSERT INTO guestbook VALUES (NULL, \"" + entry + "\")") | |||||
| cursor.execute(query) | |||||
| db.commit() | |||||
| cursor.close() | |||||
| @@ -1,31 +0,0 @@ | |||||
| $def with (nav, entries, guestbook_form) | |||||
| <head> | |||||
| <title>Friends</title> | |||||
| <meta charset="utf-8"> | |||||
| <link rel="stylesheet" type="text/css" href="static/stylesheet.css"> | |||||
| <link rel="shortcut icon" type="image/png" href="static/honeybee.png"/> | |||||
| </head> | |||||
| <body> | |||||
| $:nav | |||||
| <h1>Guestbook</h1> | |||||
| <ul> | |||||
| $for entry in entries: | |||||
| <p id="$entry[0]">$entry[1]</p> | |||||
| </ul> | |||||
| $if session.username: | |||||
| <h2>Write an entry</h2> | |||||
| <form method="POST"> | |||||
| $:guestbook_form.render() | |||||
| </form> | |||||
| </body> | |||||
| @@ -1,6 +1,5 @@ | |||||
| import web | import web | ||||
| from views.utils import get_nav_bar | from views.utils import get_nav_bar | ||||
| from views.guestbook import Guestbook | |||||
| from views.login import Login | from views.login import Login | ||||
| from views.logout import Logout | from views.logout import Logout | ||||
| from views.register import Register | from views.register import Register | ||||
| @@ -17,7 +16,6 @@ urls = ( | |||||
| '/login', 'Login', | '/login', 'Login', | ||||
| '/logout', 'Logout', | '/logout', 'Logout', | ||||
| '/register', 'Register', | '/register', 'Register', | ||||
| '/guestbook', 'Guestbook', | |||||
| '/new_project', 'New_project', | '/new_project', 'New_project', | ||||
| '/open_projects', 'Open_projects', | '/open_projects', 'Open_projects', | ||||
| '/project', 'Project', | '/project', 'Project', | ||||
| @@ -1,25 +0,0 @@ | |||||
| import web | |||||
| from views.forms import guestbook_form | |||||
| import models.guestbook | |||||
| from views.utils import get_nav_bar | |||||
| # Get html templates | |||||
| render = web.template.render('templates/') | |||||
| class Guestbook: | |||||
| # Get guestbook entries | |||||
| def GET(self): | |||||
| entries = models.guestbook.get_guestbook_entries() | |||||
| session = web.ctx.session | |||||
| nav = get_nav_bar(session) | |||||
| return render.guestbook(nav, entries, guestbook_form) | |||||
| def POST(self): | |||||
| data = web.input() | |||||
| entry = web.data() | |||||
| print(data) | |||||
| print(entry) | |||||
| models.guestbook.set_guestbook_entry(data.entry) | |||||
| return web.seeother("/guestbook") | |||||
| @@ -16,7 +16,6 @@ def get_nav_bar(session): | |||||
| result += ' <li><a href="register">Register</a></li>' | result += ' <li><a href="register">Register</a></li>' | ||||
| result += ' <li><a href="login">Login</a></li>' | result += ' <li><a href="login">Login</a></li>' | ||||
| result += ' <li><a href="open_projects">Projects</a></li>' | result += ' <li><a href="open_projects">Projects</a></li>' | ||||
| result += ' <li><a href="guestbook">Guestbook</a></li>' | |||||
| result += ' </ul>' | result += ' </ul>' | ||||
| result += '</nav>' | result += '</nav>' | ||||
| return result | return result | ||||