diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/__init__.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/__init__.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/__init__.pyc
new file mode 100644
index 0000000..94525ce
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/__init__.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/__init__.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/__init__.pyc
new file mode 100644
index 0000000..dbc5cec
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.pyc
new file mode 100644
index 0000000..43df39a
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/admin.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/apps.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/apps.py
new file mode 100644
index 0000000..feab95d
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/apps.py
@@ -0,0 +1,7 @@
+from __future__ import unicode_literals
+
+from django.apps import AppConfig
+
+
+class MainAppConfig(AppConfig):
+ name = 'main_app'
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/migrations/__init__.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/migrations/__init__.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/migrations/__init__.pyc
new file mode 100644
index 0000000..55a57bb
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/migrations/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.py
new file mode 100644
index 0000000..bd4b2ab
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.py
@@ -0,0 +1,5 @@
+from __future__ import unicode_literals
+
+from django.db import models
+
+# Create your models here.
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.pyc
new file mode 100644
index 0000000..aab1127
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/models.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/css/style.css b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/css/style.css
new file mode 100644
index 0000000..25187e0
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/css/style.css
@@ -0,0 +1,21 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100);
+body {
+ background-color: #000;
+ font-family: "Roboto", helvetica, arial, sans-serif;
+}
+#wrapper {
+ margin: 50px auto;
+ padding: 20px;
+ width: 960px;
+ text-align: center;
+ background: rgba(255,255,255,0.15);
+ border: 1px solid rgba(255,255,255,0.25);
+ border-radius: 4px;
+}
+h1 {
+ color: #fafafa;
+ font-weight: 300;
+ font-size: 30px;
+ font-style: normal;
+ text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
+}
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/donatello.jpg b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/donatello.jpg
new file mode 100755
index 0000000..8912292
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/donatello.jpg differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/leonardo.jpg b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/leonardo.jpg
new file mode 100755
index 0000000..c049cfd
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/leonardo.jpg differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/michelangelo.jpg b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/michelangelo.jpg
new file mode 100755
index 0000000..4ad75d0
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/michelangelo.jpg differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/notapril.jpg b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/notapril.jpg
new file mode 100755
index 0000000..39b2f0a
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/notapril.jpg differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/raphael.jpg b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/raphael.jpg
new file mode 100755
index 0000000..57fb2a3
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/raphael.jpg differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/tmnt.png b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/tmnt.png
new file mode 100644
index 0000000..941c82e
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/static/main_app/img/tmnt.png differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/base.html b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/base.html
new file mode 100644
index 0000000..25b7579
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/base.html
@@ -0,0 +1,15 @@
+
+{% load staticfiles %}
+
+
+
+ Disappearing Ninjas
+
+
+
+
+ {% block content %}
+ {% endblock %}
+
+
+
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/index.html b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/index.html
new file mode 100644
index 0000000..dc74a5c
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/index.html
@@ -0,0 +1,5 @@
+{% extends 'main_app/base.html' %}
+
+{% block content %}
+ No ninjas here.
+{% endblock %}
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/ninjas.html b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/ninjas.html
new file mode 100644
index 0000000..126a60d
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/templates/main_app/ninjas.html
@@ -0,0 +1,16 @@
+{% extends 'main_app/base.html' %}
+
+{% block content %}
+ {% load staticfiles %}
+ {% if color == 'purple' %}
+
+ {% elif color == 'blue' %}
+
+ {% elif color == 'orange' %}
+
+ {% elif color == 'red' %}
+
+ {% else %}
+
+ {% endif %}
+{% endblock %}
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/tests.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.py
new file mode 100644
index 0000000..0108f82
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.py
@@ -0,0 +1,10 @@
+from django.conf.urls import url
+from . import views
+
+def index(request):
+ pass
+
+urlpatterns = [
+ url(r'^$', views.index),
+ url(r'^ninjas/(?P\w+)$', views.ninjas)
+]
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.pyc
new file mode 100644
index 0000000..a2da623
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.py b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.py
new file mode 100644
index 0000000..b3c0aeb
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.py
@@ -0,0 +1,12 @@
+from django.shortcuts import render
+
+# Create your views here.
+def index(request):
+ return render(request, 'main_app/index.html')
+
+def ninjas(request, id):
+ print id
+ context = {
+ 'color': id
+ }
+ return render(request, 'main_app/ninjas.html', context)
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.pyc
new file mode 100644
index 0000000..74e14d1
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/apps/main_app/views.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/db.sqlite3 b/jessica_hart/assignments/Django/disappearing_ninjas/db.sqlite3
new file mode 100644
index 0000000..8d847a8
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/db.sqlite3 differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/__init__.py b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/__init__.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/__init__.pyc
new file mode 100644
index 0000000..8f70bd3
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.py b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.py
new file mode 100644
index 0000000..3ed4f82
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.py
@@ -0,0 +1,121 @@
+"""
+Django settings for disappearing_ninjas project.
+
+Generated by 'django-admin startproject' using Django 1.10.6.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/1.10/ref/settings/
+"""
+
+import os
+
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = '68xl)3o*m=7%-g0prt9wph6h^h%7@-o)mcsb(&j201ie19=^f4'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'apps.main_app',
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+]
+
+MIDDLEWARE = [
+ 'django.middleware.security.SecurityMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'disappearing_ninjas.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'disappearing_ninjas.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/1.10/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/1.10/howto/static-files/
+
+STATIC_URL = '/static/'
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.pyc
new file mode 100644
index 0000000..dd21ca9
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/settings.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.py b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.py
new file mode 100644
index 0000000..3188ec8
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.py
@@ -0,0 +1,20 @@
+"""disappearing_ninjas URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+ https://docs.djangoproject.com/en/1.10/topics/http/urls/
+Examples:
+Function views
+ 1. Add an import: from my_app import views
+ 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
+Class-based views
+ 1. Add an import: from other_app.views import Home
+ 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
+Including another URLconf
+ 1. Import the include() function: from django.conf.urls import url, include
+ 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
+"""
+from django.conf.urls import url, include
+
+urlpatterns = [
+ url(r'^', include('apps.main_app.urls'))
+]
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.pyc
new file mode 100644
index 0000000..8968c7f
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.py b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.py
new file mode 100644
index 0000000..2345311
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for disappearing_ninjas project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "disappearing_ninjas.settings")
+
+application = get_wsgi_application()
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.pyc b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.pyc
new file mode 100644
index 0000000..07afdfd
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/disappearing_ninjas/wsgi.pyc differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/manage.py b/jessica_hart/assignments/Django/disappearing_ninjas/manage.py
new file mode 100755
index 0000000..6b6cd58
--- /dev/null
+++ b/jessica_hart/assignments/Django/disappearing_ninjas/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+import os
+import sys
+
+if __name__ == "__main__":
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "disappearing_ninjas.settings")
+ try:
+ from django.core.management import execute_from_command_line
+ except ImportError:
+ # The above import may fail for some other reason. Ensure that the
+ # issue is really that Django is missing to avoid masking other
+ # exceptions on Python 2.
+ try:
+ import django
+ except ImportError:
+ raise ImportError(
+ "Couldn't import Django. Are you sure it's installed and "
+ "available on your PYTHONPATH environment variable? Did you "
+ "forget to activate a virtual environment?"
+ )
+ raise
+ execute_from_command_line(sys.argv)
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-1489690779693.png b/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-1489690779693.png
new file mode 100644
index 0000000..1521d51
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-1489690779693.png differ
diff --git a/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-ninjas-purple-1489690795872.png b/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-ninjas-purple-1489690795872.png
new file mode 100644
index 0000000..204f029
Binary files /dev/null and b/jessica_hart/assignments/Django/disappearing_ninjas/screenshot-127-0-0-1-8000-ninjas-purple-1489690795872.png differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/__init__.py b/jessica_hart/assignments/Django/ninja_gold/apps/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/__init__.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/__init__.pyc
new file mode 100644
index 0000000..9baaf52
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/__init__.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/__init__.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/__init__.pyc
new file mode 100644
index 0000000..e50b795
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.pyc
new file mode 100644
index 0000000..214dbf3
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/admin.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/apps.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/apps.py
new file mode 100644
index 0000000..feab95d
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/apps.py
@@ -0,0 +1,7 @@
+from __future__ import unicode_literals
+
+from django.apps import AppConfig
+
+
+class MainAppConfig(AppConfig):
+ name = 'main_app'
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/migrations/__init__.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/migrations/__init__.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/migrations/__init__.pyc
new file mode 100644
index 0000000..89dceaa
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/migrations/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.py
new file mode 100644
index 0000000..bd4b2ab
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.py
@@ -0,0 +1,5 @@
+from __future__ import unicode_literals
+
+from django.db import models
+
+# Create your models here.
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.pyc
new file mode 100644
index 0000000..8f31ed4
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/models.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/static/main_app/css/style.css b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/static/main_app/css/style.css
new file mode 100644
index 0000000..7b66664
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/static/main_app/css/style.css
@@ -0,0 +1,77 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100);
+body {
+ background: radial-gradient(#f1c40f, #f39c12);
+ font-family: "Roboto", helvetica, arial, sans-serif;
+ text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
+}
+#wrapper {
+ margin: auto;
+ width: 960px;
+}
+#gold {
+ display: block;
+ padding: 10px 0px;
+}
+#activities {
+ display: block;
+ height: 150px;
+ overflow: auto;
+ margin: 0px 10px;
+ padding: 10px 25px;
+}
+#count {
+ display: inline-block;
+ padding: 6px 10px;
+ width: 150px;
+}
+#count, .box, #activities {
+ background: rgba(255,255,255,0.15);
+ border: 1px solid rgba(255,255,255,0.25);
+ border-radius: 4px;
+}
+h1 {
+ text-align: center;
+}
+h1, h3 {
+ font-weight: normal;
+}
+h3 {
+ font-size: 18px;
+}
+input[type=submit] {
+ background: rgba(255,255,255,0.5);
+ border: 1px solid rgba(255,255,255,0.3);
+ color: black;
+ font-size: 16px;
+ margin: 14px 0px;
+ padding: 16px 32px;
+ text-align: center;
+ text-decoration: none;
+ transition-duration: 0.2s;
+}
+input[type=submit]:hover {
+ background-color: rgba(243, 156, 18,0.5);
+ color: white;
+}
+.box {
+ display: inline-block;
+ height: 200px;
+ margin: 10px;
+ text-align: center;
+ width: 210px;
+}
+.emph {
+ font-weight: bold;
+}
+.gold {
+ color: gold;
+}
+.red {
+ color: #c0392b;
+}
+.green {
+ color: #27ae60;
+}
+.none {
+ color: grey;
+}
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/base.html b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/base.html
new file mode 100644
index 0000000..6163700
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/base.html
@@ -0,0 +1,15 @@
+
+
+ {% load staticfiles %}
+
+
+ Ninja Gold
+
+
+
+
+ {% block content %}
+ {% endblock %}
+
+
+
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/index.html b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/index.html
new file mode 100644
index 0000000..82ab013
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/templates/main_app/index.html
@@ -0,0 +1,50 @@
+{% extends 'main_app/base.html' %}
+
+{% block content %}
+ Welcome to Ninja Gold!
+
+
Your Gold: {{ request.session.gold }}
+
+
+
Farm
+
(earns 10-20 gold)
+
+
+
+
Cave
+
(earns 5-10 gold)
+
+
+
+
House
+
(earns 2-5 gold)
+
+
+
+
Casino
+
(earns/takes 0-50 gold)
+
+
+ Activites:
+
+ {% if request.session.events %}
+ {% for event in request.session.events %}
+
{{event.msg}}
+ {% endfor %}
+ {% else %}
+
No activity here.
+ {% endif %}
+
+{% endblock %}
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/tests.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.py
new file mode 100644
index 0000000..ebf62bd
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.py
@@ -0,0 +1,13 @@
+from django.conf.urls import url
+from . import views
+
+def index(request):
+ pass
+
+urlpatterns = [
+ url(r'^$', views.index),
+ url(r'^process_farm_gold$', views.process_farm_gold),
+ url(r'^process_cave_gold$', views.process_cave_gold),
+ url(r'^process_house_gold$', views.process_house_gold),
+ url(r'^process_casino_gold$', views.process_casino_gold)
+]
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.pyc
new file mode 100644
index 0000000..7f13f19
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.py b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.py
new file mode 100644
index 0000000..2eeddc0
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.py
@@ -0,0 +1,84 @@
+from django.shortcuts import render, redirect
+from datetime import datetime
+import random
+
+def index(request):
+ if not 'gold' in request.session: # If no gold is in session, set gold to 0
+ request.session['gold'] = 0
+ if not 'events' in request.session: # Initialize events list if not in session
+ request.session['events'] = []
+ return render(request, 'main_app/index.html')
+
+def process_farm_gold(request):
+ if request.method == 'POST':
+ result = random.randint(10, 21) # Generate gold range based on farm
+ request.session['gold'] += result
+ process_message('Farm', result, request) # Call the message function to update activity
+ return redirect('/')
+
+def process_cave_gold(request):
+ if request.method == 'POST':
+ result = random.randint(5, 11) # Generate gold range based on cave
+ request.session['gold'] += result
+ process_message('Cave', result, request) # Call the message function to update activity
+ return redirect('/')
+
+def process_house_gold(request):
+ if request.method == 'POST':
+ result = random.randint(2, 6) # Generate gold range based on house
+ request.session['gold'] += result
+ process_message('House', result, request) # Call the message function to update activity
+ return redirect('/')
+
+def process_casino_gold(request):
+ if request.method == 'POST':
+ result = random.randint(-50, 51) # Generate gold range based on casino
+ request.session['gold'] += result
+ process_message('Casino', result, request) # Call the message function to update activity
+ return redirect('/')
+
+def process_message(building, result, request): # Updates the "activity" messages with gold findings
+ timestamp = datetime.now().strftime('%Y/%m/%d %-I:%S %p')
+ if result < 0:
+ act_string = 'Entered a {} and lost {} gold... Ouch.. ({})'.format(building, abs(result), timestamp)
+ rg_class = 'red'
+ else:
+ act_string = 'Earned {} gold from the {}! ({})'.format(result, building, timestamp)
+ rg_class = 'green'
+ event = { # Pass both the string to print and the desired color class
+ 'msg': act_string,
+ 'class': rg_class,
+ }
+ request.session['events'].insert(0, event)
+
+
+### Orignal before refactoring into separate routes to eliminate hidden inputs ###
+# def process_gold(request):
+# if request.method == 'POST':
+# building = request.POST['building'] # Generate gold range based on building
+# if building == 'Farm':
+# result = random.randint(10, 21)
+# request.session['gold'] += result
+# elif building == 'Cave':
+# result = random.randint(5, 11)
+# request.session['gold'] += result
+# elif building == 'House':
+# result = random.randint(2, 6)
+# request.session['gold'] += result
+# elif building == 'Casino':
+# result = random.randrange(-50, 51)
+# request.session['gold'] += result
+#
+# timestamp = datetime.now().strftime('%Y/%m/%d %-I:%S %p')
+# if result < 0:
+# act_string = 'Entered a {} and lost {} gold... Ouch.. ({})'.format(building, abs(result), timestamp)
+# rg_class = 'red'
+# else:
+# act_string = 'Earned {} gold from the {}! ({})'.format(result, building, timestamp)
+# rg_class = 'green'
+# event = { # Pass both the string to print and the desired color class
+# 'msg': act_string,
+# 'class': rg_class,
+# }
+# request.session['events'].insert(0, event)
+# return redirect('/')
diff --git a/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.pyc b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.pyc
new file mode 100644
index 0000000..de5e9af
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/apps/main_app/views.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/db.sqlite3 b/jessica_hart/assignments/Django/ninja_gold/db.sqlite3
new file mode 100644
index 0000000..4f3e6c7
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/db.sqlite3 differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/manage.py b/jessica_hart/assignments/Django/ninja_gold/manage.py
new file mode 100755
index 0000000..0b09678
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+import os
+import sys
+
+if __name__ == "__main__":
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ninja_gold.settings")
+ try:
+ from django.core.management import execute_from_command_line
+ except ImportError:
+ # The above import may fail for some other reason. Ensure that the
+ # issue is really that Django is missing to avoid masking other
+ # exceptions on Python 2.
+ try:
+ import django
+ except ImportError:
+ raise ImportError(
+ "Couldn't import Django. Are you sure it's installed and "
+ "available on your PYTHONPATH environment variable? Did you "
+ "forget to activate a virtual environment?"
+ )
+ raise
+ execute_from_command_line(sys.argv)
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/__init__.py b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/__init__.pyc b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/__init__.pyc
new file mode 100644
index 0000000..6909a77
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.py b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.py
new file mode 100644
index 0000000..f6fcc33
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.py
@@ -0,0 +1,121 @@
+"""
+Django settings for ninja_gold project.
+
+Generated by 'django-admin startproject' using Django 1.10.6.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/1.10/ref/settings/
+"""
+
+import os
+
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = 'yog+i6xep1vji3wbb&!+n-yw^jv-_+xn82_j$s2e-n12spr2@#'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'apps.main_app',
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+]
+
+MIDDLEWARE = [
+ 'django.middleware.security.SecurityMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'ninja_gold.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'ninja_gold.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/1.10/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/1.10/howto/static-files/
+
+STATIC_URL = '/static/'
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.pyc b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.pyc
new file mode 100644
index 0000000..ada5b0f
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/settings.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.py b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.py
new file mode 100644
index 0000000..e20967c
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.py
@@ -0,0 +1,20 @@
+"""ninja_gold URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+ https://docs.djangoproject.com/en/1.10/topics/http/urls/
+Examples:
+Function views
+ 1. Add an import: from my_app import views
+ 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
+Class-based views
+ 1. Add an import: from other_app.views import Home
+ 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
+Including another URLconf
+ 1. Import the include() function: from django.conf.urls import url, include
+ 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
+"""
+from django.conf.urls import url, include
+
+urlpatterns = [
+ url(r'^', include('apps.main_app.urls'))
+]
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.pyc b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.pyc
new file mode 100644
index 0000000..d1e2fa0
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.py b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.py
new file mode 100644
index 0000000..be212c5
--- /dev/null
+++ b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for ninja_gold project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ninja_gold.settings")
+
+application = get_wsgi_application()
diff --git a/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.pyc b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.pyc
new file mode 100644
index 0000000..5339c51
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/ninja_gold/wsgi.pyc differ
diff --git a/jessica_hart/assignments/Django/ninja_gold/screenshot-127-0-0-1-8000-1489697862218.png b/jessica_hart/assignments/Django/ninja_gold/screenshot-127-0-0-1-8000-1489697862218.png
new file mode 100644
index 0000000..f619700
Binary files /dev/null and b/jessica_hart/assignments/Django/ninja_gold/screenshot-127-0-0-1-8000-1489697862218.png differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/__init__.py b/jessica_hart/assignments/Django/survey_form/apps/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/survey_form/apps/__init__.pyc b/jessica_hart/assignments/Django/survey_form/apps/__init__.pyc
new file mode 100644
index 0000000..94198f9
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/__init__.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/__init__.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/__init__.pyc
new file mode 100644
index 0000000..34ef802
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.pyc
new file mode 100644
index 0000000..bfba399
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/admin.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/apps.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/apps.py
new file mode 100644
index 0000000..feab95d
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/apps.py
@@ -0,0 +1,7 @@
+from __future__ import unicode_literals
+
+from django.apps import AppConfig
+
+
+class MainAppConfig(AppConfig):
+ name = 'main_app'
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/migrations/__init__.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/migrations/__init__.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/migrations/__init__.pyc
new file mode 100644
index 0000000..c0f2400
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/migrations/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/models.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/models.py
new file mode 100644
index 0000000..bd4b2ab
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/models.py
@@ -0,0 +1,5 @@
+from __future__ import unicode_literals
+
+from django.db import models
+
+# Create your models here.
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/models.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/models.pyc
new file mode 100644
index 0000000..f6ec447
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/models.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/static/main_app/css/style.css b/jessica_hart/assignments/Django/survey_form/apps/main_app/static/main_app/css/style.css
new file mode 100644
index 0000000..85ea885
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/static/main_app/css/style.css
@@ -0,0 +1,57 @@
+@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,300,100);
+* {
+ padding: 0px;
+ margin: 0px;
+}
+body {
+ background-color: #3e94ec;
+ font-family: "Roboto", helvetica, arial, sans-serif;
+ font-size: 16px;
+}
+#wrapper {
+ margin: 50px auto;
+ width: 400px;
+}
+#content {
+ background: rgba(255,255,255,0.15);
+ border: 1px solid rgba(255,255,255,0.25);
+ border-radius: 4px;
+ padding: 20px;
+}
+.messages li {
+ display: block;
+ border: 1px solid rgba(255,255,255,0.25);
+ border-radius: 4px;
+ padding: 10px;
+ text-align: center;
+}
+.success {
+ background-color: #66cc91;
+}
+.error {
+ background-color: #e74c3c;
+}
+h1 {
+ font-size: 30px;
+}
+h1, ul {
+ margin-bottom: 15px;
+}
+h1, li {
+ color: #fafafa;
+ font-weight: 300;
+ font-style: normal;
+ text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
+}
+#content li {
+ display: inline-block;
+ margin: 5px 0px;
+ width: 175px;
+}
+#content li:nth-child(even) {
+ text-align: right;
+}
+#content li:last-child {
+ text-align: left;
+ width: 390px;
+}
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/base.html b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/base.html
new file mode 100644
index 0000000..6f8b9cf
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/base.html
@@ -0,0 +1,24 @@
+
+{% load staticfiles %}
+
+
+
+ Survey Form
+
+
+
+
+ {% if messages %}
+
+ {% for message in messages %}
+ - {{ message }}
+ {% endfor %}
+
+ {% endif %}
+
+ {% block content %}
+ {% endblock %}
+
+
+
+
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/index.html b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/index.html
new file mode 100644
index 0000000..aebc3e0
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/index.html
@@ -0,0 +1,40 @@
+{% extends 'main_app/base.html' %}
+
+{% block content %}
+ Survey Form
+
+{% endblock %}
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/result.html b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/result.html
new file mode 100644
index 0000000..087004e
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/templates/main_app/result.html
@@ -0,0 +1,19 @@
+{% extends 'main_app/base.html' %}
+
+{% block content %}
+ Survey Form
+
+ - Your Name:
+ - {{ name }}
+ - Dojo Location:
+ - {{ location }}
+ - Favorite Language:
+ - {{ language }}
+ - Comment:
+ - {{ comment }}
+
+
+{% endblock %}
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/tests.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.py
new file mode 100644
index 0000000..659ead4
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.py
@@ -0,0 +1,10 @@
+from django.conf.urls import url
+from . import views
+
+def index(request):
+ pass
+
+urlpatterns = [
+ url(r'^$', views.index),
+ url(r'^result$', views.result)
+]
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.pyc
new file mode 100644
index 0000000..8c748f8
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/views.py b/jessica_hart/assignments/Django/survey_form/apps/main_app/views.py
new file mode 100644
index 0000000..7646cf3
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/apps/main_app/views.py
@@ -0,0 +1,29 @@
+from django.shortcuts import render, redirect, HttpResponse
+from django.contrib import messages
+
+def index(request):
+ # Initialize session counter if one doesn't exist
+ if not 'count' in request.session:
+ request.session['count'] = 0
+ return render(request, 'main_app/index.html')
+
+def result(request):
+ print request.POST
+ if request.method == 'POST':
+ # Deny the submission if the user did not enter a name
+ if not request.POST['name']:
+ messages.error(request, 'Please enter a valid name.')
+ return redirect('/')
+ context = {
+ 'name' : request.POST['name'],
+ 'location' : request.POST['location'],
+ 'language' : request.POST['language'],
+ 'comment' : request.POST['comment']
+ }
+ # Increment and display a flashed message counting form submissions
+ request.session['count'] += 1
+ messages.success(request, 'Thank you for your submission. You have now completed this form {} times.'.format(request.session['count']))
+ # Render the result page displaying the submitted form values
+ return render(request, 'main_app/result.html', context)
+ else:
+ return redirect('/')
diff --git a/jessica_hart/assignments/Django/survey_form/apps/main_app/views.pyc b/jessica_hart/assignments/Django/survey_form/apps/main_app/views.pyc
new file mode 100644
index 0000000..24d32d2
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/apps/main_app/views.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/db.sqlite3 b/jessica_hart/assignments/Django/survey_form/db.sqlite3
new file mode 100644
index 0000000..e41cdb8
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/db.sqlite3 differ
diff --git a/jessica_hart/assignments/Django/survey_form/manage.py b/jessica_hart/assignments/Django/survey_form/manage.py
new file mode 100755
index 0000000..ee139ed
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+import os
+import sys
+
+if __name__ == "__main__":
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "survey_form.settings")
+ try:
+ from django.core.management import execute_from_command_line
+ except ImportError:
+ # The above import may fail for some other reason. Ensure that the
+ # issue is really that Django is missing to avoid masking other
+ # exceptions on Python 2.
+ try:
+ import django
+ except ImportError:
+ raise ImportError(
+ "Couldn't import Django. Are you sure it's installed and "
+ "available on your PYTHONPATH environment variable? Did you "
+ "forget to activate a virtual environment?"
+ )
+ raise
+ execute_from_command_line(sys.argv)
diff --git a/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-1489679218694.png b/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-1489679218694.png
new file mode 100644
index 0000000..553ab81
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-1489679218694.png differ
diff --git a/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-result-1489679326603.png b/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-result-1489679326603.png
new file mode 100644
index 0000000..3d27f83
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/screenshot-127-0-0-1-8000-result-1489679326603.png differ
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/__init__.py b/jessica_hart/assignments/Django/survey_form/survey_form/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/__init__.pyc b/jessica_hart/assignments/Django/survey_form/survey_form/__init__.pyc
new file mode 100644
index 0000000..fe5ca93
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/survey_form/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/settings.py b/jessica_hart/assignments/Django/survey_form/survey_form/settings.py
new file mode 100644
index 0000000..d65fd01
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/survey_form/settings.py
@@ -0,0 +1,121 @@
+"""
+Django settings for survey_form project.
+
+Generated by 'django-admin startproject' using Django 1.10.6.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/1.10/ref/settings/
+"""
+
+import os
+
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = 'bdfnyvif43z0uka-t0w4%=h(y$sh4u4oz%(mwrf3-p^wo@$wf#'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'apps.main_app',
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+]
+
+MIDDLEWARE = [
+ 'django.middleware.security.SecurityMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'survey_form.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'survey_form.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/1.10/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/1.10/howto/static-files/
+
+STATIC_URL = '/static/'
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/settings.pyc b/jessica_hart/assignments/Django/survey_form/survey_form/settings.pyc
new file mode 100644
index 0000000..0316445
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/survey_form/settings.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/urls.py b/jessica_hart/assignments/Django/survey_form/survey_form/urls.py
new file mode 100644
index 0000000..cc7e879
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/survey_form/urls.py
@@ -0,0 +1,20 @@
+"""survey_form URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+ https://docs.djangoproject.com/en/1.10/topics/http/urls/
+Examples:
+Function views
+ 1. Add an import: from my_app import views
+ 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
+Class-based views
+ 1. Add an import: from other_app.views import Home
+ 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
+Including another URLconf
+ 1. Import the include() function: from django.conf.urls import url, include
+ 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
+"""
+from django.conf.urls import url, include
+
+urlpatterns = [
+ url(r'^', include('apps.main_app.urls'))
+]
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/urls.pyc b/jessica_hart/assignments/Django/survey_form/survey_form/urls.pyc
new file mode 100644
index 0000000..283e8d6
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/survey_form/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.py b/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.py
new file mode 100644
index 0000000..d6b5177
--- /dev/null
+++ b/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for survey_form project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "survey_form.settings")
+
+application = get_wsgi_application()
diff --git a/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.pyc b/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.pyc
new file mode 100644
index 0000000..1f15351
Binary files /dev/null and b/jessica_hart/assignments/Django/survey_form/survey_form/wsgi.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/__init__.py b/jessica_hart/assignments/Django/wall_erd/apps/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/__init__.pyc b/jessica_hart/assignments/Django/wall_erd/apps/__init__.pyc
new file mode 100644
index 0000000..4fce4ad
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/__init__.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/__init__.pyc b/jessica_hart/assignments/Django/wall_erd/apps/main_app/__init__.pyc
new file mode 100644
index 0000000..059441a
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/main_app/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.py
new file mode 100644
index 0000000..8c38f3f
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.pyc b/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.pyc
new file mode 100644
index 0000000..5aa27f5
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/main_app/admin.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/apps.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/apps.py
new file mode 100644
index 0000000..feab95d
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/apps.py
@@ -0,0 +1,7 @@
+from __future__ import unicode_literals
+
+from django.apps import AppConfig
+
+
+class MainAppConfig(AppConfig):
+ name = 'main_app'
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.py
new file mode 100644
index 0000000..3db96f9
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.py
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.10.6 on 2017-03-16 22:49
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Comment',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('comment', models.TextField(max_length=1000)),
+ ('created_at', models.DateTimeField(auto_now_add=True)),
+ ('updated_at', models.DateTimeField(auto_now=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Message',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('message', models.TextField(max_length=1000)),
+ ('created_at', models.DateTimeField(auto_now_add=True)),
+ ('updated_at', models.DateTimeField(auto_now=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='User',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('first_name', models.CharField(max_length=255)),
+ ('last_name', models.CharField(max_length=255)),
+ ('email', models.CharField(max_length=255)),
+ ('password', models.CharField(max_length=255)),
+ ('created_at', models.DateTimeField(auto_now_add=True)),
+ ('updated_at', models.DateTimeField(auto_now=True)),
+ ],
+ ),
+ migrations.AddField(
+ model_name='message',
+ name='user_id',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main_app.User'),
+ ),
+ migrations.AddField(
+ model_name='comment',
+ name='message_id',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main_app.Message'),
+ ),
+ migrations.AddField(
+ model_name='comment',
+ name='user_id',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main_app.User'),
+ ),
+ ]
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.pyc b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.pyc
new file mode 100644
index 0000000..c465162
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/0001_initial.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/__init__.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/__init__.pyc b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/__init__.pyc
new file mode 100644
index 0000000..f05a0b7
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/main_app/migrations/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.py
new file mode 100644
index 0000000..399c00d
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.py
@@ -0,0 +1,25 @@
+from __future__ import unicode_literals
+
+from django.db import models
+
+# Create your models here.
+class User(models.Model):
+ first_name = models.CharField(max_length=255)
+ last_name = models.CharField(max_length=255)
+ email = models.EmailField()
+ password = models.CharField(max_length=255)
+ created_at = models.DateTimeField(auto_now_add = True)
+ updated_at = models.DateTimeField(auto_now = True)
+
+class Message(models.Model):
+ user_id = models.ForeignKey(User)
+ message = models.TextField()
+ created_at = models.DateTimeField(auto_now_add = True)
+ updated_at = models.DateTimeField(auto_now = True)
+
+class Comment(models.Model):
+ message_id = models.ForeignKey(Message)
+ user_id = models.ForeignKey(User)
+ comment = models.TextField(max_length=1000)
+ created_at = models.DateTimeField(auto_now_add = True)
+ updated_at = models.DateTimeField(auto_now = True)
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.pyc b/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.pyc
new file mode 100644
index 0000000..ba455e4
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/apps/main_app/models.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/tests.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/tests.py
new file mode 100644
index 0000000..7ce503c
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/jessica_hart/assignments/Django/wall_erd/apps/main_app/views.py b/jessica_hart/assignments/Django/wall_erd/apps/main_app/views.py
new file mode 100644
index 0000000..91ea44a
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/apps/main_app/views.py
@@ -0,0 +1,3 @@
+from django.shortcuts import render
+
+# Create your views here.
diff --git a/jessica_hart/assignments/Django/wall_erd/db.sqlite3 b/jessica_hart/assignments/Django/wall_erd/db.sqlite3
new file mode 100644
index 0000000..850691a
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/db.sqlite3 differ
diff --git a/jessica_hart/assignments/Django/wall_erd/manage.py b/jessica_hart/assignments/Django/wall_erd/manage.py
new file mode 100755
index 0000000..865adb3
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/manage.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+import os
+import sys
+
+if __name__ == "__main__":
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "wall_erd.settings")
+ try:
+ from django.core.management import execute_from_command_line
+ except ImportError:
+ # The above import may fail for some other reason. Ensure that the
+ # issue is really that Django is missing to avoid masking other
+ # exceptions on Python 2.
+ try:
+ import django
+ except ImportError:
+ raise ImportError(
+ "Couldn't import Django. Are you sure it's installed and "
+ "available on your PYTHONPATH environment variable? Did you "
+ "forget to activate a virtual environment?"
+ )
+ raise
+ execute_from_command_line(sys.argv)
diff --git a/jessica_hart/assignments/Django/wall_erd/myapp_models.png b/jessica_hart/assignments/Django/wall_erd/myapp_models.png
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/__init__.py b/jessica_hart/assignments/Django/wall_erd/wall_erd/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/__init__.pyc b/jessica_hart/assignments/Django/wall_erd/wall_erd/__init__.pyc
new file mode 100644
index 0000000..899810d
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/wall_erd/__init__.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.py b/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.py
new file mode 100644
index 0000000..7182adb
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.py
@@ -0,0 +1,122 @@
+"""
+Django settings for wall_erd project.
+
+Generated by 'django-admin startproject' using Django 1.10.6.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/1.10/ref/settings/
+"""
+
+import os
+
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = '0rmd--4=r3@=cc1_s*c-5eql$ye+(b#qq(nfio#wx4)c&f7k!z'
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+ALLOWED_HOSTS = []
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'apps.main_app',
+ 'django_extensions',
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+]
+
+MIDDLEWARE = [
+ 'django.middleware.security.SecurityMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+]
+
+ROOT_URLCONF = 'wall_erd.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'wall_erd.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/1.10/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/1.10/howto/static-files/
+
+STATIC_URL = '/static/'
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.pyc b/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.pyc
new file mode 100644
index 0000000..8ab9782
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/wall_erd/settings.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.py b/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.py
new file mode 100644
index 0000000..8cdb1ea
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.py
@@ -0,0 +1,21 @@
+"""wall_erd URL Configuration
+
+The `urlpatterns` list routes URLs to views. For more information please see:
+ https://docs.djangoproject.com/en/1.10/topics/http/urls/
+Examples:
+Function views
+ 1. Add an import: from my_app import views
+ 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
+Class-based views
+ 1. Add an import: from other_app.views import Home
+ 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
+Including another URLconf
+ 1. Import the include() function: from django.conf.urls import url, include
+ 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
+"""
+from django.conf.urls import url
+from django.contrib import admin
+
+urlpatterns = [
+ url(r'^admin/', admin.site.urls),
+]
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.pyc b/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.pyc
new file mode 100644
index 0000000..b85c4e8
Binary files /dev/null and b/jessica_hart/assignments/Django/wall_erd/wall_erd/urls.pyc differ
diff --git a/jessica_hart/assignments/Django/wall_erd/wall_erd/wsgi.py b/jessica_hart/assignments/Django/wall_erd/wall_erd/wsgi.py
new file mode 100644
index 0000000..aad8145
--- /dev/null
+++ b/jessica_hart/assignments/Django/wall_erd/wall_erd/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for wall_erd project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "wall_erd.settings")
+
+application = get_wsgi_application()