Let's take a look at some common design patterns seen in designing views.
View patterns
Pattern — access controlled views
Problem: Pages need to be conditionally accessible based on whether the user was logged-in, is a member of staff, or any other condition.
Solution: Use mixins or decorators to control access to the view.
Problem details
Most websites have pages that can be accessed only if you are logged in. Certain other pages are accessible to anonymous or public visitors. If an anonymous visitor tries to access a page which needs a logged-in user...