Live Demo from 'develop': http://cmput404f16t04dev.herokuapp.com/
Video can be found here: https://youtu.be/4DOu-Jmbu0U/
- base.js: Function to Assign "active" class to navbar item based on current page URL with jQuery was taken from daverogers: https://gist.github.com/daverogers/5375778
- cookie.js: getCookie function for ajax requests is directly from the django documentation: https://docs.djangoproject.com/en/1.10/ref/csrf/#ajax
- create_post.html: Grabbing a selected filename without the path was taken from manji: http://stackoverflow.com/questions/6365858/use-jquery-to-get-the-file-inputs-selected-filename-without-the-path
- subtemplate_post.html: How to use a subtemplates was taken from Simeon Visser: http://stackoverflow.com/a/10985987
- models.py (Post and Comment Model): How to allow weird characters was taken from http://stackoverflow.com/questions/36389723/why-is-django-using-ascii-instead-of-utf-8
- models.py (ImageServ): How to delete image files when object is removed from db was taken from darrimn: http://stackoverflow.com/a/14310174
- views.py (CreatePost): How to validate image file type was taken from Stephen Paulger: http://stackoverflow.com/a/20762344
- admin.py (ConfigAdmin): How to remove delete action in django admin from radtek: http://stackoverflow.com/questions/4043843/in-django-admin-how-do-i-disable-the-delete-link