-Must use Pyramid 1.9
-Must use Python version 3.6
-Must use SQL Alchemy for database operations (use a SQLite3 database)
-Must use Jinja2 for templates
-I would prefer to use only URL dispatch for routing if possible, otherwise use a hybrid URL Dispatch / traversal approach
-Include all necessary pre-processing operations in Pyramid server startup (if any)
-Include all necessary post-processing operations in Pyramid server shutdown (if any)
-A simple user login page (no password reset, no registration, use a local user admin/admin for testing)
-A banner across the top that show the currently logged-in user, and a drop-down menu with logout option
-A navigation menu on the left-hand side that auto-sizes its width based on the elements it's displaying
-Navigation menu needs to have examples for top level, top level with sub menu elements, top-level with sub menu with sub sub menu elements)
-Body content should be displayed in the remaining space
-Would like theming support if there is a library that makes this easy (I'd prefer something that uses blues and grays), otherwise don't worry about it
-Need to see an example of interacting with a treeview control that supports checkboxes
-Need to see an example using deformed to allow editing of a small record and updating it
-Need to see an example where a modal dialog pops up with controls and allows the user to edit a small set of data (text box, radio button, checkbox, etc.)
-Need to see an example that displays an "infinity progress bar" or "spinning wheel" whenever a time consuming operation starts, then show the result once the task has been completed
All of the above examples can be their own page with a links to them on the navigation menu.
After logging into the web application, you should go to a "dashboard" page. It can be a simple placeholder for now.
Whatever libraries you use, please make sure they are the "best in breed" and are actively supported (i.e. avoid using the library that hasn't had an update since 2009...only exception would be something that is stable and doesn't need updating). You can use any open source libraries with any license to complete this project, I plan on releasing the source code to the Pyramid community to help others fast-track web applications.