Checklist of reminder TODOs
Polishing the ballroom with template features and a security module
Added session routes for login, register, etc
Adding templates for login, register, logout, etc
Adding templates for login, register, logout, etc
Adding templates for login, register, logout, etc
Modules which can be included from any page, like navigation bar
Updated to the configuration files to include message passing for routes. responses.json is a collection of messages for different success, error, and warning cases/events
Added to the urls list
Updated .gitignore within db and sessions to stop tracking any files in these dirs
Due to a an issue with how webpy deals with the callable case of _initialize within web/session/Session._load(self) -- i.e what happens during the __init__ of web.session.Session(app, storage_method, initializer={} or lambda), there is no way to update the session variables within the callable lambda, and thus a dictionary is being used instead. This issue has been fixed in the webpy version on my github (mekarpeles/webpy) by allowing _initialize to return a dictionary which is used to update the session vars. See commit log.
A port (subset) of many of Aaron Swartz and Anand Chitipothu's utils methods from web.py
ballroom.dancers is a module which serves as a convenience by allowing any module within
waltz to access custom web.ctx variables (from ballroom.setup loadhooks), like session
and render objects. It's annoying to type out web.ctx.session every time you want to refer
to a session. The progression of approaches (abstractions) went as follows, to give you some
history / perspective.

[Approach 1]
class Test:
    def GET(self):
        session = web.ctx.session
        return session

[Appoarch 2]
session = lambda: web.ctx.session
class Test
    def GET(self):
        return session()

[Approach 3]
class Test
    def GET(self):
        return session()

[Approach 4]
from ballroom.dancers import session, render
class Test:
    def GET(self):
        return session
Added shopping cart integration within the persistent session object within setup module
Modified each of the route modules to work off of the new ballroom/dancers module -- see documentation for latest ballroom/dancers commit explaining changes. Essentially, every call to session() or render() has been replaced with session and render (treated as properties rather than instance methods)
Created routes for interfacing with the shopping cart, including GET operations for ?op=[coupon|add|remove|reset]
I was/am considering a system where routes are compiled dynamically. The scheme would be, a ROUTES ('/regex', 'path') variable would be defined for each route file and the main waltz script would dynamically compose routes based on the modules which existed in the ./routes directory. One complication was the order of the regex. Also, this schema seemed overly complicated, dirty, and abstracted to the degree of becoming magical. Instead, the changes which were made were mostly adding a route for shopping cart
Updated the default styling of the navigation, added tons of disgusting inline styles which need to be ported to css files. My front end efforts have be really terrible, I'm been neglecting this, unfortunately.
Migrates styles from inline within nav bar to css
Shopping cart, coupon, and product logic