Cdodge/shopping cart touchups

why `getattr`? If you want to return a default value if `feature` isn't set on `purchased_course`, you actually have to specify it when using `getattr`. So, `getattr(purchased_course, feature, None)`