From deab15c3314c4269bbb1fd80e8cefafeaf537b6b Mon Sep 17 00:00:00 2001 From: Jeff Hemphill Date: Sat, 10 Feb 2018 16:12:14 -0800 Subject: [PATCH] Update to Django 2.0, throw a bunch of old things out --- .gitignore | 1 + .travis.yml | 13 - HVZ/HVZ/api/urls.py | 8 - HVZ/HVZ/api/views.py | 26 - HVZ/HVZ/basetest.py | 101 - HVZ/HVZ/feed/admin.py | 5 - HVZ/HVZ/feed/forms.py | 141 - HVZ/HVZ/feed/models.py | 62 - HVZ/HVZ/feed/templates/feed/donate.html | 38 - HVZ/HVZ/feed/templates/feed/nope.html | 13 - HVZ/HVZ/feed/templates/feed/success.html | 13 - HVZ/HVZ/feed/tests.py | 243 - HVZ/HVZ/feed/urls.py | 23 - HVZ/HVZ/feed/validators.py | 17 - HVZ/HVZ/feed/views.py | 113 - HVZ/HVZ/feed/widgets.py | 170 - HVZ/HVZ/forum/forms.py | 81 - HVZ/HVZ/forum/models.py | 91 - .../templates/forum/current-game-threads.html | 40 - .../forum/templates/forum/thread-create.html | 31 - .../forum/templates/forum/thread-detail.html | 48 - HVZ/HVZ/forum/tests.py | 207 - HVZ/HVZ/forum/urls.py | 12 - HVZ/HVZ/forum/views.py | 107 - HVZ/HVZ/main/admin.py | 22 - HVZ/HVZ/main/backends.py | 22 - HVZ/HVZ/main/context_processors.py | 38 - HVZ/HVZ/main/decorators.py | 48 - HVZ/HVZ/main/exceptions.py | 9 - HVZ/HVZ/main/fixtures/production.json | 1 - HVZ/HVZ/main/management/commands/__init__.py | 0 HVZ/HVZ/main/middleware.py | 12 - HVZ/HVZ/main/mixins.py | 75 - HVZ/HVZ/main/models.py | 309 - HVZ/HVZ/main/static/.gitignore | 1 - HVZ/HVZ/main/static/images/bases/HVZlogo.png | Bin 257639 -> 0 bytes HVZ/HVZ/main/static/images/bases/logo_old.psd | Bin 330708 -> 0 bytes .../static/images/bases/square_logo_old.psd | Bin 229307 -> 0 bytes .../images/bases/zombie_outbreak_edge.psd | Bin 74123 -> 0 bytes .../images/bases/zombie_outbreak_edge2.psd | Bin 32223 -> 0 bytes HVZ/HVZ/main/static/images/concrete_wall.png | Bin 177749 -> 0 bytes .../main/static/images/concrete_wall_@2X.png | Bin 307569 -> 0 bytes HVZ/HVZ/main/static/images/favicon.ico | Bin 5430 -> 0 bytes HVZ/HVZ/main/static/images/green_grunge.jpg | Bin 443880 -> 0 bytes HVZ/HVZ/main/static/images/logo.png | Bin 59846 -> 0 bytes .../main/static/images/mirrored_squares.png | Bin 6088 -> 0 bytes .../static/images/mirrored_squares_@2X.png | Bin 14974 -> 0 bytes HVZ/HVZ/main/static/images/subtle_grunge.png | Bin 84037 -> 0 bytes .../main/static/images/subtle_grunge_@2X.png | Bin 112137 -> 0 bytes .../static/images/zombie_outbreak_edge2.png | Bin 2275 -> 0 bytes HVZ/HVZ/main/static/sass/_base.scss | 100 - HVZ/HVZ/main/static/sass/_bootstrap.scss | 7101 -------- HVZ/HVZ/main/static/sass/_classes.scss | 20 - HVZ/HVZ/main/static/sass/_constants.scss | 10 - HVZ/HVZ/main/static/sass/_functions.scss | 36 - HVZ/HVZ/main/static/sass/_inputs.scss | 55 - HVZ/HVZ/main/static/sass/_logo_styling.scss | 117 - HVZ/HVZ/main/static/sass/feed/eat.scss | 5 - .../main/static/sass/forum/thread_list.scss | 73 - HVZ/HVZ/main/static/sass/main/core.scss | 1 - .../main/static/sass/main/landing_page.scss | 22 - HVZ/HVZ/main/static/sass/main/register.scss | 22 - .../main/static/sass/missions/missions.scss | 5 - .../static/sass/players/players_main.scss | 17 - HVZ/HVZ/main/static/sass/rules_base.scss | 56 - HVZ/HVZ/main/static/sass/stats/ancestry.scss | 41 - HVZ/HVZ/main/static/sass/stats/meal_log.scss | 3 - HVZ/HVZ/main/static/scripts/bootstrap.js | 2002 --- HVZ/HVZ/main/static/scripts/d3.layout.js | 1890 -- HVZ/HVZ/main/static/scripts/d3.min.js | 5 - .../main/static/scripts/jquery-2.0.3.min.js | 6 - .../main/static/scripts/jquery-ui-1.10.0.js | 14883 ---------------- HVZ/HVZ/main/static/scripts/jquery-ui.js | 1 - .../static/scripts/jquery.colorhelpers.js | 179 - .../static/scripts/jquery.flot.crosshair.js | 167 - .../static/scripts/jquery.flot.fillbetween.js | 183 - .../main/static/scripts/jquery.flot.image.js | 238 - HVZ/HVZ/main/static/scripts/jquery.flot.js | 3061 ---- .../static/scripts/jquery.flot.navigate.js | 336 - .../main/static/scripts/jquery.flot.pie.js | 750 - .../main/static/scripts/jquery.flot.resize.js | 60 - .../static/scripts/jquery.flot.selection.js | 344 - .../main/static/scripts/jquery.flot.stack.js | 184 - .../main/static/scripts/jquery.flot.symbol.js | 70 - .../static/scripts/jquery.flot.threshold.js | 103 - .../main/static/scripts/jquery.flot.time.js | 431 - HVZ/HVZ/main/static/scripts/jquery.js | 1 - HVZ/HVZ/main/static/scripts/typeahead.js | 1139 -- HVZ/HVZ/main/templates/403.html | 11 - HVZ/HVZ/main/templates/404.html | 5 - HVZ/HVZ/main/templates/500.html | 6 - HVZ/HVZ/main/templates/logo.html | 59 - HVZ/HVZ/main/templates/main/call.xml | 6 - .../main/harrassmentConfirmation.html | 13 - .../main/templates/main/harrassmentForm.html | 46 - HVZ/HVZ/main/templates/main/spitList.html | 16 - HVZ/HVZ/main/templatetags/__init__.py | 0 HVZ/HVZ/main/templatetags/debug_extras.py | 8 - HVZ/HVZ/main/templatetags/player_extras.py | 32 - HVZ/HVZ/main/tests.py | 336 - HVZ/HVZ/main/urls.py | 36 - HVZ/HVZ/main/validators.py | 37 - HVZ/HVZ/main/views.py | 118 - HVZ/HVZ/missions/__init__.py | 0 HVZ/HVZ/missions/admin.py | 28 - HVZ/HVZ/missions/models.py | 137 - .../templates/missions/plot_detail.html | 29 - .../templates/missions/plot_list.html | 41 - HVZ/HVZ/missions/templatetags/__init__.py | 0 .../missions/templatetags/mission_extras.py | 7 - HVZ/HVZ/missions/tests.py | 182 - HVZ/HVZ/missions/urls.py | 10 - HVZ/HVZ/missions/views.py | 73 - HVZ/HVZ/players/__init__.py | 0 HVZ/HVZ/players/static/.gitignore | 1 - HVZ/HVZ/players/static/scripts/player_list.js | 150 - .../players/templates/players/email_list.html | 14 - HVZ/HVZ/players/urls.py | 10 - HVZ/HVZ/players/views.py | 51 - HVZ/HVZ/root.py | 4 - HVZ/HVZ/rules/__init__.py | 0 HVZ/HVZ/rules/admin.py | 32 - HVZ/HVZ/rules/fixtures/ipsum/rules.json | 1 - HVZ/HVZ/rules/models.py | 35 - HVZ/HVZ/rules/static/scripts/rule-sort.js | 37 - HVZ/HVZ/rules/templates/rules/rules.html | 95 - HVZ/HVZ/rules/tests.py | 16 - HVZ/HVZ/rules/urls.py | 8 - HVZ/HVZ/rules/views.py | 17 - HVZ/HVZ/settings.py | 254 - HVZ/HVZ/stats/__init__.py | 0 .../stats/static/scripts/stats/ancestry.js | 349 - .../stats/static/scripts/stats/outbreak.js | 51 - .../stats/static/scripts/stats/statloader.js | 68 - HVZ/HVZ/stats/templates/stats/the_stats.html | 2 - HVZ/HVZ/stats/tests.py | 16 - HVZ/HVZ/stats/urls.py | 26 - HVZ/HVZ/stats/views.py | 268 - HVZ/HVZ/urls.py | 45 - HVZ/manage.py | 10 - HVZ/sample_passenger_wsgi.py | 12 - README.md | 36 +- dev-requirements.txt | 12 - {HVZ/HVZ => hvz}/__init__.py | 0 .../stats/models.py => hvz/main/#fields.py# | 1 - {HVZ/HVZ/api => hvz/main}/__init__.py | 0 hvz/main/admin.py | 26 + hvz/main/apps.py | 5 + hvz/main/decorators.py | 21 + .../feed/__init__.py => hvz/main/fields.py | 0 hvz/main/fixtures/campus.json | 1 + {HVZ/HVZ => hvz}/main/forms.py | 214 +- .../forum => hvz/main/management}/__init__.py | 0 .../main/management/commands}/__init__.py | 0 .../main/management/commands/compilecss.py | 6 +- .../main/management/commands/countqueries.py | 0 .../main/management/commands/newgame.py | 0 .../main/management/commands/randomhistory.py | 65 +- .../main/management/commands/randomplayers.py | 73 +- .../main/management/commands/setup-dev.py | 0 hvz/main/migrations/0001_initial.py | 79 + .../migrations/0002_auto_20180207_1745.py | 19 + .../migrations/0003_auto_20180209_0441.py | 31 + .../migrations/0004_auto_20180209_0509.py | 19 + .../migrations/0005_auto_20180209_0536.py | 28 + hvz/main/migrations/0006_meal_location.py | 19 + .../main/migrations}/__init__.py | 0 hvz/main/mixins.py | 38 + hvz/main/models.py | 217 + hvz/main/static-contents.txt | 11 + .../main/templates}/ancestry.html | 2 +- {HVZ/HVZ => hvz}/main/templates/base.html | 32 +- hvz/main/templates/eat.html | 36 + .../eat.html => hvz/main/templates/feed.html | 0 .../main/templates}/landing_page.html | 2 +- .../main/templates}/login.html | 0 hvz/main/templates/logo.html | 44 + .../main/templates}/meal_log.html | 4 +- .../main/templates}/outbreak.html | 4 +- .../templates}/password_reset_complete.html | 1 - .../templates}/password_reset_confirm.html | 0 .../main/templates}/password_reset_done.html | 1 - .../main/templates}/password_reset_email.html | 0 .../main/templates}/password_reset_form.html | 1 - .../main/templates}/player_list.html | 28 +- .../main/templates}/pop_stats.html | 4 +- .../main => hvz/main/templates}/register.html | 0 .../main/templates/register_success.html | 6 +- hvz/main/templatetags/base_extras.py | 8 + hvz/main/templatetags/logo_extras.py | 8 + hvz/main/templatetags/player_extras.py | 18 + hvz/main/tests.py | 3 + hvz/main/validators.py | 8 + hvz/main/views.py | 449 + {HVZ/HVZ => hvz}/sample_local_settings.py | 17 +- hvz/settings.py | 158 + hvz/urls.py | 68 + hvz/wsgi.py | 16 + manage.py | 15 + requirements.txt | 3 + setup.py | 6 +- stable-requirements.txt | 11 - templates/404.html | 11 - templates/500.html | 0 templates/auth.html | 17 - templates/base.html | 210 - templates/basetab.html | 43 - templates/call.html | 1 - templates/call.xml | 6 - templates/confirmation.html | 7 - templates/diff.txt | 99 - templates/duplicates.html | 19 - templates/eat.html | 36 - templates/email.html | 10 - templates/forbidden.html | 18 - templates/forum_post.html | 34 - templates/forum_thread.html | 136 - templates/here.html | 44 - templates/homepage.html | 77 - templates/homepage_backup.html | 94 - templates/homepage_tabs.html | 115 - templates/logout.html | 1 - templates/main.html | 13 - templates/mission.html | 117 - templates/mission.json | 1 - templates/mobileeat.html | 14 - templates/password_reset.html | 23 - templates/plot.html | 35 - templates/profile.html | 24 - templates/register.html | 40 - templates/registration/login.html | 10 - .../registration/password_reset_complete.html | 22 - .../registration/password_reset_confirm.html | 38 - .../registration/password_reset_done.html | 20 - .../registration/password_reset_email.html | 14 - .../registration/password_reset_form.html | 18 - templates/rules.html | 121 - templates/sms.xml | 3 - templates/stats/stat_category.html | 60 - templates/stats/stat_detail.html | 369 - templates/stats/stat_home.html | 378 - templates/stats/stat_home_fast.html | 384 - templates/stats/stat_home_unsorted.html | 377 - templates/stats/stat_team.html | 136 - templates/stats_down.html | 9 - templates/user_search.html | 81 - 246 files changed, 1572 insertions(+), 42253 deletions(-) delete mode 100644 .travis.yml delete mode 100644 HVZ/HVZ/api/urls.py delete mode 100644 HVZ/HVZ/api/views.py delete mode 100644 HVZ/HVZ/basetest.py delete mode 100644 HVZ/HVZ/feed/admin.py delete mode 100644 HVZ/HVZ/feed/forms.py delete mode 100644 HVZ/HVZ/feed/models.py delete mode 100644 HVZ/HVZ/feed/templates/feed/donate.html delete mode 100644 HVZ/HVZ/feed/templates/feed/nope.html delete mode 100644 HVZ/HVZ/feed/templates/feed/success.html delete mode 100644 HVZ/HVZ/feed/tests.py delete mode 100644 HVZ/HVZ/feed/urls.py delete mode 100644 HVZ/HVZ/feed/validators.py delete mode 100644 HVZ/HVZ/feed/views.py delete mode 100644 HVZ/HVZ/feed/widgets.py delete mode 100644 HVZ/HVZ/forum/forms.py delete mode 100644 HVZ/HVZ/forum/models.py delete mode 100644 HVZ/HVZ/forum/templates/forum/current-game-threads.html delete mode 100644 HVZ/HVZ/forum/templates/forum/thread-create.html delete mode 100644 HVZ/HVZ/forum/templates/forum/thread-detail.html delete mode 100644 HVZ/HVZ/forum/tests.py delete mode 100644 HVZ/HVZ/forum/urls.py delete mode 100644 HVZ/HVZ/forum/views.py delete mode 100644 HVZ/HVZ/main/admin.py delete mode 100644 HVZ/HVZ/main/backends.py delete mode 100644 HVZ/HVZ/main/context_processors.py delete mode 100644 HVZ/HVZ/main/decorators.py delete mode 100644 HVZ/HVZ/main/exceptions.py delete mode 100644 HVZ/HVZ/main/fixtures/production.json delete mode 100644 HVZ/HVZ/main/management/commands/__init__.py delete mode 100644 HVZ/HVZ/main/middleware.py delete mode 100644 HVZ/HVZ/main/mixins.py delete mode 100644 HVZ/HVZ/main/models.py delete mode 100644 HVZ/HVZ/main/static/.gitignore delete mode 100644 HVZ/HVZ/main/static/images/bases/HVZlogo.png delete mode 100644 HVZ/HVZ/main/static/images/bases/logo_old.psd delete mode 100644 HVZ/HVZ/main/static/images/bases/square_logo_old.psd delete mode 100644 HVZ/HVZ/main/static/images/bases/zombie_outbreak_edge.psd delete mode 100644 HVZ/HVZ/main/static/images/bases/zombie_outbreak_edge2.psd delete mode 100644 HVZ/HVZ/main/static/images/concrete_wall.png delete mode 100644 HVZ/HVZ/main/static/images/concrete_wall_@2X.png delete mode 100644 HVZ/HVZ/main/static/images/favicon.ico delete mode 100644 HVZ/HVZ/main/static/images/green_grunge.jpg delete mode 100644 HVZ/HVZ/main/static/images/logo.png delete mode 100644 HVZ/HVZ/main/static/images/mirrored_squares.png delete mode 100644 HVZ/HVZ/main/static/images/mirrored_squares_@2X.png delete mode 100644 HVZ/HVZ/main/static/images/subtle_grunge.png delete mode 100644 HVZ/HVZ/main/static/images/subtle_grunge_@2X.png delete mode 100644 HVZ/HVZ/main/static/images/zombie_outbreak_edge2.png delete mode 100644 HVZ/HVZ/main/static/sass/_base.scss delete mode 100644 HVZ/HVZ/main/static/sass/_bootstrap.scss delete mode 100644 HVZ/HVZ/main/static/sass/_classes.scss delete mode 100644 HVZ/HVZ/main/static/sass/_constants.scss delete mode 100644 HVZ/HVZ/main/static/sass/_functions.scss delete mode 100644 HVZ/HVZ/main/static/sass/_inputs.scss delete mode 100644 HVZ/HVZ/main/static/sass/_logo_styling.scss delete mode 100644 HVZ/HVZ/main/static/sass/feed/eat.scss delete mode 100644 HVZ/HVZ/main/static/sass/forum/thread_list.scss delete mode 100644 HVZ/HVZ/main/static/sass/main/core.scss delete mode 100644 HVZ/HVZ/main/static/sass/main/landing_page.scss delete mode 100644 HVZ/HVZ/main/static/sass/main/register.scss delete mode 100644 HVZ/HVZ/main/static/sass/missions/missions.scss delete mode 100644 HVZ/HVZ/main/static/sass/players/players_main.scss delete mode 100644 HVZ/HVZ/main/static/sass/rules_base.scss delete mode 100644 HVZ/HVZ/main/static/sass/stats/ancestry.scss delete mode 100644 HVZ/HVZ/main/static/sass/stats/meal_log.scss delete mode 100644 HVZ/HVZ/main/static/scripts/bootstrap.js delete mode 100644 HVZ/HVZ/main/static/scripts/d3.layout.js delete mode 100755 HVZ/HVZ/main/static/scripts/d3.min.js delete mode 100644 HVZ/HVZ/main/static/scripts/jquery-2.0.3.min.js delete mode 100644 HVZ/HVZ/main/static/scripts/jquery-ui-1.10.0.js delete mode 120000 HVZ/HVZ/main/static/scripts/jquery-ui.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.colorhelpers.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.crosshair.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.fillbetween.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.image.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.navigate.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.pie.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.resize.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.selection.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.stack.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.symbol.js delete mode 100755 HVZ/HVZ/main/static/scripts/jquery.flot.threshold.js delete mode 100644 HVZ/HVZ/main/static/scripts/jquery.flot.time.js delete mode 120000 HVZ/HVZ/main/static/scripts/jquery.js delete mode 100644 HVZ/HVZ/main/static/scripts/typeahead.js delete mode 100644 HVZ/HVZ/main/templates/403.html delete mode 100644 HVZ/HVZ/main/templates/404.html delete mode 100644 HVZ/HVZ/main/templates/500.html delete mode 100644 HVZ/HVZ/main/templates/logo.html delete mode 100644 HVZ/HVZ/main/templates/main/call.xml delete mode 100644 HVZ/HVZ/main/templates/main/harrassmentConfirmation.html delete mode 100644 HVZ/HVZ/main/templates/main/harrassmentForm.html delete mode 100644 HVZ/HVZ/main/templates/main/spitList.html delete mode 100644 HVZ/HVZ/main/templatetags/__init__.py delete mode 100644 HVZ/HVZ/main/templatetags/debug_extras.py delete mode 100644 HVZ/HVZ/main/templatetags/player_extras.py delete mode 100644 HVZ/HVZ/main/tests.py delete mode 100644 HVZ/HVZ/main/urls.py delete mode 100644 HVZ/HVZ/main/validators.py delete mode 100644 HVZ/HVZ/main/views.py delete mode 100644 HVZ/HVZ/missions/__init__.py delete mode 100644 HVZ/HVZ/missions/admin.py delete mode 100644 HVZ/HVZ/missions/models.py delete mode 100644 HVZ/HVZ/missions/templates/missions/plot_detail.html delete mode 100644 HVZ/HVZ/missions/templates/missions/plot_list.html delete mode 100644 HVZ/HVZ/missions/templatetags/__init__.py delete mode 100644 HVZ/HVZ/missions/templatetags/mission_extras.py delete mode 100644 HVZ/HVZ/missions/tests.py delete mode 100644 HVZ/HVZ/missions/urls.py delete mode 100644 HVZ/HVZ/missions/views.py delete mode 100644 HVZ/HVZ/players/__init__.py delete mode 100644 HVZ/HVZ/players/static/.gitignore delete mode 100644 HVZ/HVZ/players/static/scripts/player_list.js delete mode 100644 HVZ/HVZ/players/templates/players/email_list.html delete mode 100644 HVZ/HVZ/players/urls.py delete mode 100644 HVZ/HVZ/players/views.py delete mode 100644 HVZ/HVZ/root.py delete mode 100644 HVZ/HVZ/rules/__init__.py delete mode 100644 HVZ/HVZ/rules/admin.py delete mode 100644 HVZ/HVZ/rules/fixtures/ipsum/rules.json delete mode 100644 HVZ/HVZ/rules/models.py delete mode 100644 HVZ/HVZ/rules/static/scripts/rule-sort.js delete mode 100644 HVZ/HVZ/rules/templates/rules/rules.html delete mode 100644 HVZ/HVZ/rules/tests.py delete mode 100644 HVZ/HVZ/rules/urls.py delete mode 100644 HVZ/HVZ/rules/views.py delete mode 100644 HVZ/HVZ/settings.py delete mode 100644 HVZ/HVZ/stats/__init__.py delete mode 100644 HVZ/HVZ/stats/static/scripts/stats/ancestry.js delete mode 100644 HVZ/HVZ/stats/static/scripts/stats/outbreak.js delete mode 100644 HVZ/HVZ/stats/static/scripts/stats/statloader.js delete mode 100644 HVZ/HVZ/stats/templates/stats/the_stats.html delete mode 100644 HVZ/HVZ/stats/tests.py delete mode 100644 HVZ/HVZ/stats/urls.py delete mode 100644 HVZ/HVZ/stats/views.py delete mode 100644 HVZ/HVZ/urls.py delete mode 100755 HVZ/manage.py delete mode 100644 HVZ/sample_passenger_wsgi.py delete mode 100644 dev-requirements.txt rename {HVZ/HVZ => hvz}/__init__.py (100%) rename HVZ/HVZ/stats/models.py => hvz/main/#fields.py# (52%) rename {HVZ/HVZ/api => hvz/main}/__init__.py (100%) create mode 100644 hvz/main/admin.py create mode 100644 hvz/main/apps.py create mode 100644 hvz/main/decorators.py rename HVZ/HVZ/feed/__init__.py => hvz/main/fields.py (100%) create mode 100644 hvz/main/fixtures/campus.json rename {HVZ/HVZ => hvz}/main/forms.py (54%) rename {HVZ/HVZ/forum => hvz/main/management}/__init__.py (100%) rename {HVZ/HVZ/main => hvz/main/management/commands}/__init__.py (100%) rename {HVZ/HVZ => hvz}/main/management/commands/compilecss.py (87%) rename {HVZ/HVZ => hvz}/main/management/commands/countqueries.py (100%) rename {HVZ/HVZ => hvz}/main/management/commands/newgame.py (100%) rename {HVZ/HVZ => hvz}/main/management/commands/randomhistory.py (64%) rename {HVZ/HVZ => hvz}/main/management/commands/randomplayers.py (59%) rename {HVZ/HVZ => hvz}/main/management/commands/setup-dev.py (100%) create mode 100644 hvz/main/migrations/0001_initial.py create mode 100644 hvz/main/migrations/0002_auto_20180207_1745.py create mode 100644 hvz/main/migrations/0003_auto_20180209_0441.py create mode 100644 hvz/main/migrations/0004_auto_20180209_0509.py create mode 100644 hvz/main/migrations/0005_auto_20180209_0536.py create mode 100644 hvz/main/migrations/0006_meal_location.py rename {HVZ/HVZ/main/management => hvz/main/migrations}/__init__.py (100%) create mode 100644 hvz/main/mixins.py create mode 100644 hvz/main/models.py create mode 100644 hvz/main/static-contents.txt rename {HVZ/HVZ/stats/templates/stats => hvz/main/templates}/ancestry.html (95%) rename {HVZ/HVZ => hvz}/main/templates/base.html (56%) create mode 100644 hvz/main/templates/eat.html rename HVZ/HVZ/feed/templates/feed/eat.html => hvz/main/templates/feed.html (100%) rename {HVZ/HVZ/main/templates/main => hvz/main/templates}/landing_page.html (98%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/login.html (100%) create mode 100644 hvz/main/templates/logo.html rename {HVZ/HVZ/stats/templates/stats => hvz/main/templates}/meal_log.html (92%) rename {HVZ/HVZ/stats/templates/stats => hvz/main/templates}/outbreak.html (91%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/password_reset_complete.html (94%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/password_reset_confirm.html (100%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/password_reset_done.html (94%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/password_reset_email.html (100%) rename {HVZ/HVZ/templates/registration => hvz/main/templates}/password_reset_form.html (96%) rename {HVZ/HVZ/players/templates/players => hvz/main/templates}/player_list.html (74%) rename {HVZ/HVZ/stats/templates/stats => hvz/main/templates}/pop_stats.html (90%) rename {HVZ/HVZ/main/templates/main => hvz/main/templates}/register.html (100%) rename HVZ/HVZ/main/templates/main/success.html => hvz/main/templates/register_success.html (71%) create mode 100644 hvz/main/templatetags/base_extras.py create mode 100644 hvz/main/templatetags/logo_extras.py create mode 100644 hvz/main/templatetags/player_extras.py create mode 100644 hvz/main/tests.py create mode 100644 hvz/main/validators.py create mode 100644 hvz/main/views.py rename {HVZ/HVZ => hvz}/sample_local_settings.py (77%) create mode 100644 hvz/settings.py create mode 100644 hvz/urls.py create mode 100644 hvz/wsgi.py create mode 100755 manage.py create mode 100644 requirements.txt delete mode 100644 stable-requirements.txt delete mode 100644 templates/404.html delete mode 100644 templates/500.html delete mode 100644 templates/auth.html delete mode 100644 templates/base.html delete mode 100644 templates/basetab.html delete mode 100644 templates/call.html delete mode 100644 templates/call.xml delete mode 100644 templates/confirmation.html delete mode 100644 templates/diff.txt delete mode 100644 templates/duplicates.html delete mode 100644 templates/eat.html delete mode 100644 templates/email.html delete mode 100644 templates/forbidden.html delete mode 100644 templates/forum_post.html delete mode 100644 templates/forum_thread.html delete mode 100644 templates/here.html delete mode 100644 templates/homepage.html delete mode 100644 templates/homepage_backup.html delete mode 100644 templates/homepage_tabs.html delete mode 100644 templates/logout.html delete mode 100644 templates/main.html delete mode 100644 templates/mission.html delete mode 100644 templates/mission.json delete mode 100644 templates/mobileeat.html delete mode 100644 templates/password_reset.html delete mode 100644 templates/plot.html delete mode 100644 templates/profile.html delete mode 100644 templates/register.html delete mode 100644 templates/registration/login.html delete mode 100644 templates/registration/password_reset_complete.html delete mode 100644 templates/registration/password_reset_confirm.html delete mode 100644 templates/registration/password_reset_done.html delete mode 100644 templates/registration/password_reset_email.html delete mode 100644 templates/registration/password_reset_form.html delete mode 100644 templates/rules.html delete mode 100644 templates/sms.xml delete mode 100644 templates/stats/stat_category.html delete mode 100644 templates/stats/stat_detail.html delete mode 100644 templates/stats/stat_home.html delete mode 100644 templates/stats/stat_home_fast.html delete mode 100644 templates/stats/stat_home_unsorted.html delete mode 100644 templates/stats/stat_team.html delete mode 100644 templates/stats_down.html delete mode 100644 templates/user_search.html diff --git a/.gitignore b/.gitignore index 4a28c8e2..31a8b93a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ static local_settings.py *.pyc passenger_wsgi.py +db.sqlite3 *.css .sass-cache diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b8c2b9ab..00000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: python -python: - - "2.7" - -before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq rubygems - -install: - - sudo gem install compass - - pip install -r dev-requirements.txt --use-mirrors - -script: python setup.py --auto --skipdeps diff --git a/HVZ/HVZ/api/urls.py b/HVZ/HVZ/api/urls.py deleted file mode 100644 index ba7b89c7..00000000 --- a/HVZ/HVZ/api/urls.py +++ /dev/null @@ -1,8 +0,0 @@ -from django.conf.urls import patterns, url - -from HVZ.api.views import json_get_all_graduation_years - -urlpatterns = patterns('HVZ.api.views', - # Replace this view with your own - url('^gradyears', json_get_all_graduation_years), -) diff --git a/HVZ/HVZ/api/views.py b/HVZ/HVZ/api/views.py deleted file mode 100644 index 0f6e6c92..00000000 --- a/HVZ/HVZ/api/views.py +++ /dev/null @@ -1,26 +0,0 @@ -import json - -from django.http import HttpResponse - -from HVZ.main.models import Player - -def json_get_all_graduation_years(request): - """A pretty useless function that displays all graduation years. - - You should replace this with one you actually want. - - """ - - # Check out HVZ/main/models.py for helper functions relating to Players. - # Player.current_players() returns all Players in the current Game. - years = [p.grad_year for p in Player.current_players()] - - # json.dumps creates a string from a Python object. You can then - # read the string and convert it into an Objective-C data - # structure using NSJSONSerialization in Objective-C. - json_data = json.dumps(years) - - return HttpResponse( - json_data, - content_type="application/json" - ) diff --git a/HVZ/HVZ/basetest.py b/HVZ/HVZ/basetest.py deleted file mode 100644 index cb9501fe..00000000 --- a/HVZ/HVZ/basetest.py +++ /dev/null @@ -1,101 +0,0 @@ -from datetime import timedelta - -from django.conf import settings -from django.contrib.auth import models as auth_models -from django.test import TestCase - -from HVZ.main import models - -def define_user(d): - """Modify a dictionary d to describe a Django User. - - Mostly by adding redundant fields. - - """ - d["password1"] = d["password2"] = d["password"] - d["username"] = d["email"] - return d - -HUGH_MANN = define_user({ - "first_name": "Hugh", - "last_name": "Mann", - "email": "hmann@hmc.edu", - "password": "hunter2", - "school": "4", - "dorm": "208", - "grad_year": "2013", - "cell": "1234567890", - "feed": "PLANS", -}) - -ROB_ZOMBIE = define_user({ - "first_name": "Rob", - "last_name": "Zombie", - "email": "rzed@cmc.edu", - "password": "hunter2", - "school": "4", - "dorm": "208", - "grad_year": "2013", - "cell": "1234567890", - "can_oz": "on", - "feed": "SNEAX" -}) - - -class BaseTest(TestCase): - """Commonly used code and convenience functions for other TestCases.""" - - fixtures = ["production.json"] - - @classmethod - def setUpClass(cls): - """Create an initial game and tabler.""" - # Create a current Game. - cls._game_start = settings.NOW().date() - cls.create_new_game(cls._game_start) - - tabler = auth_models.User.objects.create_user( - username="tabler", - password="a", - ) - - ts = auth_models.Group.objects.create(name="Tablers") - ts.permissions.add( - auth_models.Permission.objects.filter(codename="add_player").get() - ) - ts.user_set.add(tabler) - ts.save() - - @classmethod - def tearDownClass(cls): - """Delete all Games and Users.""" - models.Game.objects.all().delete() - models.User.objects.all().delete() - auth_models.Group.objects.all().delete() - - @staticmethod - def login_as_tabler(client): - """Log the given Client in as a tabler.""" - return client.login(username="tabler", password="a") - - @staticmethod - def last_semester(): - """Return a pair of values corresponding to a fake previous game.""" - today = settings.NOW().date() - t0 = today - timedelta(weeks=26) - tf = t0 + timedelta(7) - return (t0, tf) - - @staticmethod - def create_new_game(game_start=None): - """Create a Game starting today and lasting a week.""" - if game_start is None: - game_start = settings.NOW().date() - - g = models.Game( - start_date=game_start, - end_date=game_start + timedelta(6), - ) - g.full_clean() - g.save() - return g diff --git a/HVZ/HVZ/feed/admin.py b/HVZ/HVZ/feed/admin.py deleted file mode 100644 index 28afd145..00000000 --- a/HVZ/HVZ/feed/admin.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.contrib import admin - -from HVZ.feed.models import Meal - -admin.site.register(Meal) diff --git a/HVZ/HVZ/feed/forms.py b/HVZ/HVZ/feed/forms.py deleted file mode 100644 index 43e45bd1..00000000 --- a/HVZ/HVZ/feed/forms.py +++ /dev/null @@ -1,141 +0,0 @@ -import calendar -import datetime - -from django import forms -from django.conf import settings - -from HVZ.main.forms import FeedCodeField -from HVZ.main.models import Building, Game, Player -from HVZ.feed.validators import human_with_code, zombie_has_enough_meals -from HVZ.feed.widgets import SelectTimeWidget - -CAL = calendar.TextCalendar(firstweekday=6) - - -def get_offset(): - """Return the number of days since game start.""" - try: - g = Game.imminent_game() - except Game.DoesNotExist: - return 0 - return (settings.NOW().date() - g.start_date).days - -def get_nearest_hour(): - now = settings.NOW() - return datetime.datetime( - now.year, now.month, now.day, - now.hour, - ) - -def weekday_choices(): - """Returns a list of offsets from the start of the current game.""" - try: - g = Game.imminent_game() - except Game.DoesNotExist: - return [(i, CAL.formatweekday(i, 3)) for i in xrange(7)] - - # Bounds on when the meal can have occurred - start = g.start_date - end = min(settings.NOW().date(), g.end_date) - - return ( - (i, CAL.formatweekday((start+datetime.timedelta(days=i)).weekday(), 3)) - for i in range((end-start).days+1) - ) - - -class MealForm(forms.Form): - - feedcode = FeedCodeField( - label="Feed code", - help_text="Type in the feed code of the person you ate", - validators=[human_with_code], - ) - - # given just one week to register feeds, only need to track - # what day of week they ate. - day = forms.ChoiceField( - choices=weekday_choices(), - initial=get_offset - ) - - time = forms.TimeField( - required=True, - widget=SelectTimeWidget( - minute_step=5, - twelve_hr=True, - ), - initial=get_nearest_hour, - ) - - location = forms.ModelChoiceField( - Building.objects, - required=False, - ) - - description = forms.CharField( - widget=forms.Textarea, - required=False, - ) - - def clean(self, *args, **kwargs): - cleaned_data = super(MealForm, self).clean(*args, **kwargs) - - g = Game.imminent_game() - - # Check that day and time exist - if not 'day' in cleaned_data: - raise forms.ValidationError("Somehow you didn't specify the day.") - - if not 'time' in cleaned_data: - raise forms.ValidationError("Somehow you didn't select a time.") - - feed_date = g.start_date + datetime.timedelta(days=int(cleaned_data['day'])) - - if feed_date < g.start_date: - raise forms.ValidationError("Can't have eaten before the game!") - - if feed_date > g.end_date: - raise forms.ValidationError("Can't have eaten after the game ended!") - - feed_time = datetime.datetime.combine(feed_date, cleaned_data['time']) - - if feed_time > settings.NOW(): - raise forms.ValidationError("You can't eat in the future, bro.") - - cleaned_data['time'] = feed_time - return cleaned_data - -class DonateForm(forms.Form): - - receiver = forms.ModelChoiceField( - Player.current_players().filter(team="Z"), - required=True, - ) - - numberOfMeals = forms.IntegerField( - required=True, - label="Number of Brains", - ) - def __init__(self, *args, **kwargs): - super(DonateForm, self).__init__(*args, **kwargs) - def clean(self): - - cleaned_data = super(DonateForm, self).clean() - if not 'receiver' in cleaned_data: - raise forms.ValidationError("You must specify a person to receive your brains!") - - if not 'numberOfMeals' in cleaned_data: - raise forms.ValidationError("You must specify a number of brains to donate!") - - receivingPlayer = cleaned_data['receiver'] - - - if not receivingPlayer.team == "Z": - raise forms.ValidationError("You somehow donated brains to a Human! They don't want your brains! Yet...") - - num_meals = cleaned_data['numberOfMeals'] - if num_meals <= 0: - raise forms.ValidationError("You must donate a positive number of brains!") - - return cleaned_data \ No newline at end of file diff --git a/HVZ/HVZ/feed/models.py b/HVZ/HVZ/feed/models.py deleted file mode 100644 index 3d0fc27f..00000000 --- a/HVZ/HVZ/feed/models.py +++ /dev/null @@ -1,62 +0,0 @@ -from django.core.exceptions import ValidationError -from django.db import models -from django.db.models.signals import pre_delete -from django.conf import settings - -from HVZ.main.models import Player, Building -from HVZ.main import validators - - -class Meal(models.Model): - """Models a successful zombie attack.""" - - eater = models.ForeignKey(Player, related_name="meal_set") - eaten = models.ForeignKey(Player, related_name="eaten_set") - - time = models.DateTimeField(null=True, blank=True) - location = models.ForeignKey(Building, null=True, blank=True) - - description = models.TextField(null=True, blank=True) - - def __unicode__(self): - return u"{}: {} -> {}".format(self.eater.game, self.eater, self.eaten) - - def clean(self): - if self.eaten.team != "H": - raise ValidationError("Victim is not a human.") - - if self.eater.game != self.eaten.game: - raise ValidationError( - "Eater's game is {}, victim's game is {}.".format( - self.eater.game, - self.eaten.game)) - - if self.time: - validators.validate_past(self.time) - validators.DateValidator(self.eater.game)(self.time.date()) - else: - self.time = settings.NOW() - - return super(Meal, self).clean() - - def save(self): - self.eaten.team = "Z" - if not self.time: - self.time = settings.NOW() - - - self.eaten.clan = self.eater.clan - - self.eaten.save() - - self.eater.brains += 1; - self.eater.save() - return super(Meal, self).save() - - @staticmethod - def undo(sender, instance, using, **kwargs): - """Turn the eaten player back into a human by deleting a meal.""" - instance.eaten.team = "H" - instance.eaten.save() - -pre_delete.connect(Meal.undo, sender=Meal) diff --git a/HVZ/HVZ/feed/templates/feed/donate.html b/HVZ/HVZ/feed/templates/feed/donate.html deleted file mode 100644 index 1fce208c..00000000 --- a/HVZ/HVZ/feed/templates/feed/donate.html +++ /dev/null @@ -1,38 +0,0 @@ -{% extends "base.html" %} -{% load staticfiles %} - -{% load widget_tweaks %} - -{% block stylein %} - -{% endblock stylein %} - - -{% block content %} -

- Transfer Brains -

-{% if form.errors %} - {{form.errors}} -{% endif %} -
- {% csrf_token %} - -
- - {{ form.receiver }} - {% if form.receiver.errors %}

{{field.errors|first}}

{% endif %} -
- -
- - {{ form.numberOfMeals }} - - {% if form.numberOfMeals.errors %}

{{field.errors|first}}

{% endif %} -
- - - -
- -{% endblock %} \ No newline at end of file diff --git a/HVZ/HVZ/feed/templates/feed/nope.html b/HVZ/HVZ/feed/templates/feed/nope.html deleted file mode 100644 index 2b3ae3eb..00000000 --- a/HVZ/HVZ/feed/templates/feed/nope.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "base.html" %} - -{% load staticfiles %} -{% load widget_tweaks %} - -{% block stylein %} - -{% endblock stylein %} - -{% block content %} -

Nope. You can't give more brains than you have.

-

Go back

-{% endblock %} diff --git a/HVZ/HVZ/feed/templates/feed/success.html b/HVZ/HVZ/feed/templates/feed/success.html deleted file mode 100644 index 62d4cb62..00000000 --- a/HVZ/HVZ/feed/templates/feed/success.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "base.html" %} - -{% load staticfiles %} -{% load widget_tweaks %} - -{% block stylein %} - -{% endblock stylein %} - -{% block content %} -

Transfer Successful!

-

Go back

-{% endblock %} diff --git a/HVZ/HVZ/feed/tests.py b/HVZ/HVZ/feed/tests.py deleted file mode 100644 index cda2140b..00000000 --- a/HVZ/HVZ/feed/tests.py +++ /dev/null @@ -1,243 +0,0 @@ -from datetime import timedelta - -from django.conf import settings -from django.core.urlresolvers import reverse -from django.test.client import Client - -from HVZ.basetest import BaseTest, define_user -from HVZ.main.models import Player, Game -from HVZ.feed.models import Meal - -ROB_ZOMBIE = define_user({ - "first_name": "Rob", - "last_name": "Zombie", - "email": "rzed@cmc.edu", - "password": "hunter2", - "school": "4", - "dorm": "208", - "grad_year": "2013", - "cell": "1234567890", - "can_oz": "on", - "feed": "SNEAX" -}) - -VICTIM = define_user({ - "first_name": "Hapless", - "last_name": "Victim", - "email": "hv@hmc.edu", - "password": "swordfish", - "school": "4", - "dorm": "208", - "grad_year": "2015", - "cell": "1234567890", - "feed": "EATEN" -}) - -MEAL = { - # eat one hour ago - "time": (settings.NOW() - timedelta(hours=1)).strftime("%H:%M:%S"), - - # The basetest game started today. - "day": 0, - - "location": "208", - "description": "I don't want to live on this planet anymore.", - "feedcode": VICTIM["feed"], -} - - -class PermissionTest(BaseTest): - def setUp(self): - # Create a game and tabler - super(PermissionTest, self).setUp() - - c = Client() - self.login_as_tabler(c) - c.post(reverse("register"), ROB_ZOMBIE) - c.post(reverse("register"), VICTIM) - - def test_humans_forbidden(self): - """Ensure that humans can't access the meal page.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - response = c.get(reverse("feed_eat")) - self.assertEqual(response.status_code, 403) - - def test_humans_cannot_eat(self): - """Attempt to bypass the meal page and eat as a human anyway.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - response = c.post(reverse("feed_eat"), MEAL) - - # Ensure we were denied and could not create a meal. - self.assertEqual(response.status_code, 403) - self.assertEqual(Meal.objects.count(), 0) - - def test_zombies_allowed(self): - """Ensure that zombies can access the meal page.""" - - # Let Rob be a zombie this time. - z = Player.objects.filter(user__email=ROB_ZOMBIE["email"]).get() - z.team = "Z" - z.save() - - # Should allow - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - response = c.get(reverse("feed_eat")) - self.assertEqual(response.status_code, 200) - - def test_active_game_required(self): - """No one should access the feed page before the game has started.""" - - now = settings.NOW() - - # Before the start of the game - with self.settings(NOW=lambda:now-timedelta(5)): - - # Let Rob be a zombie - z = Player.objects.filter(user__email=ROB_ZOMBIE["email"]).get() - z.team = "Z" - z.save() - - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - response = c.get(reverse("feed_eat")) - self.assertEqual(response.status_code, 403) - - -class EatingTest(BaseTest): - def setUp(self): - c = Client() - self.login_as_tabler(c) - - # Create a zombie - c.post(reverse("register"), ROB_ZOMBIE) - - z = Player.objects.get() - z.team = "Z" - z.save() - - # Create a victim - c.post(reverse("register"), VICTIM) - - def test_eating(self): - """Ensure that eating creates Meals and turns humans into zombies.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - - self.assertEqual(Meal.objects.count(), 0) - c.post(reverse("feed_eat"), MEAL) - - # Check that a meal was created - self.assertEqual(Meal.objects.count(), 1) - - # Check that the victim is now a zombie - victim = Player.objects.filter(user__email=VICTIM["email"]).get() - self.assertEqual(victim.team, "Z") - - def test_invalid_time(self): - """Ensure that eating times only occur within the game's timeline.""" - - num_z = Player.objects.filter(team='Z').count() - self.assertEqual(Meal.objects.count(), 0) - - m = MEAL.copy() - m['day'] = -1 - - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - c.post(reverse("feed_eat"), m) - - # Ensure that no meal was created, and no new zombies have spawned. - self.assertEqual(Meal.objects.count(), 0) - self.assertEqual(Player.objects.filter(team='Z').count(), num_z) - - def test_double_eating(self): - """Ensure a zombie can't eat the same victim twice.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - - c.post(reverse("feed_eat"), MEAL) - response = c.post(reverse("feed_eat"), MEAL) - self.assertEqual(response.status_code, 200) - self.assertEqual(Meal.objects.count(), 1) - self.assertFormError(response, "form", "feedcode", - "{} doesn't correspond to a playing human!" - .format(VICTIM["feed"])) - - def test_resurrected_eating(self): - """A zombie can eat the same victim twice with resurrection.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - - c.post(reverse("feed_eat"), MEAL) - c.post(reverse("feed_eat"), MEAL) - - self.assertEqual(Meal.objects.count(), 1) - - get_victim = Player.objects.filter(user__email=VICTIM["email"]).get - - # Resurrect the victim - p = get_victim() - p.team = "H" - p.save() - - c.post(reverse("feed_eat"), MEAL) - - # We should have eaten the victim twice. - self.assertEqual(Meal.objects.count(), 2) - self.assertEqual(get_victim().team, "Z") - - def test_meal_deletion(self): - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - - c.post(reverse("feed_eat"), MEAL) - - # Make sure the meal happened - self.assertEqual(Meal.objects.count(), 1) - self.assertEqual(Player.objects.filter(team='Z').count(), 2) - self.assertEqual(Player.objects.get(user__username=VICTIM['email']).team, 'Z') - - # Undo the meal - Meal.objects.get().delete() - - self.assertEqual(Meal.objects.count(), 0) - self.assertEqual(Player.objects.filter(team='Z').count(), 1) - self.assertEqual(Player.objects.get(user__username=VICTIM['email']).team, 'H') - - -class MultiGame(BaseTest): - - def setUp(self): - - c = Client() - self.login_as_tabler(c) - - # Create a victim in the past - c.post(reverse("register"), VICTIM) - g = Game.objects.get() - g.start_date, g.end_date = self.last_semester() - g.save() - - # And a zombie in the present - self.create_new_game() - c.post(reverse("register"), ROB_ZOMBIE) - z = Player.objects.filter(user__email=ROB_ZOMBIE["email"]).get() - z.team = "Z" - z.save() - - def test_cross_game_eating(self): - """Ensure one can't eat across games.""" - c = Client() - c.post(reverse("login"), ROB_ZOMBIE) - response = c.post(reverse("feed_eat"), MEAL) - - self.assertEqual(Meal.objects.count(), 0) - - victim = Player.objects.filter(user__email=VICTIM["email"]).get() - self.assertEqual(victim.team, "H") - self.assertFormError(response, "form", "feedcode", - "{} doesn't correspond to a playing human!" - .format(VICTIM["feed"])) diff --git a/HVZ/HVZ/feed/urls.py b/HVZ/HVZ/feed/urls.py deleted file mode 100644 index 7f033f58..00000000 --- a/HVZ/HVZ/feed/urls.py +++ /dev/null @@ -1,23 +0,0 @@ -from django.conf.urls import patterns, url - -from views import * -# Uncomment the next two lines to enable the admin: -# from django.contrib import admin -# admin.autodiscover() - -urlpatterns = patterns('HVZ.feed.views', - # Examples: - # url(r'^$', 'HVZ.views.home', name='home'), - # url(r'^HVZ/', include('HVZ.foo.urls')), - - # Uncomment the admin/doc line below to enable admin documentation: - # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), - - # Uncomment the next line to enable the admin: - # url(r'^admin/', include(admin.site.urls)), - url(r'^(?P[A-Z]+)?$', EatView.as_view(), name="feed_eat"), - url(r'^transfer/success/', transSuccess, name="transSuccess"), - url(r'^transfer/nope/', transNope, name="transNope"), - url(r'^transfer/', DonateView.as_view(), name="feed_donate"), - -) diff --git a/HVZ/HVZ/feed/validators.py b/HVZ/HVZ/feed/validators.py deleted file mode 100644 index 0799eba0..00000000 --- a/HVZ/HVZ/feed/validators.py +++ /dev/null @@ -1,17 +0,0 @@ -from django.core.exceptions import ValidationError - -from HVZ.main.models import Player - - -def human_with_code(feedcode): - """Ensure the feedcode corresponds to a currently-playing Human.""" - if not Player.current_players().filter(team="H", feed=feedcode).exists(): - raise ValidationError( - "{} doesn't correspond to a playing human!".format(feedcode)) - -def zombie_has_enough_meals(donatorMeals,mealsToDonate): - """Ensure this zombie can donate as many meals as they claim""" - if donatorMeals - mealsToDonate < 0: - return False - else : - return True \ No newline at end of file diff --git a/HVZ/HVZ/feed/views.py b/HVZ/HVZ/feed/views.py deleted file mode 100644 index 5e8c2141..00000000 --- a/HVZ/HVZ/feed/views.py +++ /dev/null @@ -1,113 +0,0 @@ -from django.core.urlresolvers import reverse -from django.views.generic.edit import FormView -from django.utils.decorators import method_decorator -from django.contrib.auth.decorators import login_required -from django.template import RequestContext, loader -from django.http import HttpResponse -from django.views.decorators.cache import never_cache -from django.shortcuts import render - -from HVZ.main.decorators import team_required, require_active_game - -from models import Meal, Player -from forms import MealForm, DonateForm - - -class EatView(FormView): - form_class = MealForm - template_name = "feed/eat.html" - - @method_decorator(login_required) - @method_decorator(require_active_game) - @method_decorator(team_required('Z')) - def dispatch(self, *args, **kwargs): - return super(EatView, self).dispatch(*args, **kwargs) - - def get_form(self, form_class): - form = super(FormView, self).get_form(form_class) - form.initial = self.kwargs - return form - - def get_success_url(self): - return reverse("main_landing") - - def form_valid(self, form): - def grab(s): - return form.cleaned_data[s] - zombie = Player.logged_in_player(self.request) - victim = Player.current_players().select_for_update().get(feed=grab("feedcode")) - m = Meal( - eater=zombie, - eaten=victim, - time=grab('time'), - location=grab("location"), - description=grab("description"), - ) - m.full_clean() - m.save() - - - return super(EatView, self).form_valid(form) - -def transSuccess(request): - return render(request, 'feed/success.html', {}) -def transNope(request): - return render(request, 'feed/nope.html', {}) - - -class DonateView(FormView): - form_class = DonateForm - template_name = "feed/donate.html" - - @method_decorator(login_required) - @method_decorator(require_active_game) - @method_decorator(team_required('Z')) - def dispatch(self, *args, **kwargs): - return super(DonateView,self).dispatch(*args,**kwargs) - - def get_form(self,form_class): - form = super(FormView, self).get_form(form_class) - return form - - @method_decorator(never_cache) - def get(self,request): - form = self.get_form(self.form_class) - template = loader.get_template(self.template_name) - thisPlayer = Player.logged_in_player(request) - contextDict = { - "donator_meals" : thisPlayer.brains, - "form" : form, - } - context = RequestContext(request,contextDict) - return HttpResponse(template.render(context)) - - def get_success_url(self): - # TODO Should this have a confirmation? Or - # possibly go back to the same page to donate - # to a different person? - return reverse("transSuccess") - - - - - def form_valid(self,form): - def grab(s): - return form.cleaned_data[s] - - donatingPlayer = Player.logged_in_player(self.request) - receivingPlayer = grab('receiver') - brains = grab('numberOfMeals') - - - if donatingPlayer.brains < brains: - context = RequestContext(self.request, {}) - return HttpResponse(loader.get_template("feed/nope.html").render(context)) - if donatingPlayer.user.get_full_name() != receivingPlayer.user.get_full_name(): - donatingPlayer.brains -= brains - receivingPlayer.brains += brains - donatingPlayer.save() - receivingPlayer.save() - - return super(DonateView, self).form_valid(form) - - \ No newline at end of file diff --git a/HVZ/HVZ/feed/widgets.py b/HVZ/HVZ/feed/widgets.py deleted file mode 100644 index 9d573660..00000000 --- a/HVZ/HVZ/feed/widgets.py +++ /dev/null @@ -1,170 +0,0 @@ -# See djangosnippets.org/snippets/1202/ -import re -from django.forms.widgets import Widget, Select -from django.utils.safestring import mark_safe - -__all__ = ('SelectTimeWidget', 'SplitSelectDateTimeWidget') - -# Attempt to match many time formats: -# Example: "12:34:56 P.M." matches: -# ('12', '34', ':56', '56', 'P.M.', 'P', '.', 'M', '.') -# ('12', '34', ':56', '56', 'P.M.') -# Note that the colon ":" before seconds is optional, but only if seconds are omitted -time_pattern = r'(\d\d?):(\d\d)(:(\d\d))? *([aApP]\.?[mM]\.?)?$' - -RE_TIME = re.compile(time_pattern) -# The following are just more readable ways to access re.matched groups: -HOURS = 0 -MINUTES = 1 -SECONDS = 3 -MERIDIEM = 4 - - -class SelectTimeWidget(Widget): - """ - A Widget that splits time input into - - -{% endblock %} diff --git a/HVZ/HVZ/forum/templates/forum/thread-detail.html b/HVZ/HVZ/forum/templates/forum/thread-detail.html deleted file mode 100644 index 02fa1079..00000000 --- a/HVZ/HVZ/forum/templates/forum/thread-detail.html +++ /dev/null @@ -1,48 +0,0 @@ -{% extends 'base.html' %} - -{% load static %} -{% load player_extras %} - -{% block stylein %} - -{% endblock stylein %} - -{% block content %} -

{{ thread.title }}

-
-
- {% for post in posts %} - {% with post.author.user as user %} - {% with user|as_player as player %} -
-
-

{{ user.first_name }} {{ user.last_name }}, {{ post.created|date:"l g:i a" }}

-
-
- {{ post.body }} -
-
- {% endwith %} - {% endwith %} - {% endfor %} -
-
-
-
-
-

Make a post

-
-
- {% csrf_token %} - {{ form.body }} - -

(We use Markdown for formatting)

-
-
-
-
-
-{% endblock content %} diff --git a/HVZ/HVZ/forum/tests.py b/HVZ/HVZ/forum/tests.py deleted file mode 100644 index debe4dbf..00000000 --- a/HVZ/HVZ/forum/tests.py +++ /dev/null @@ -1,207 +0,0 @@ -from django.core.exceptions import ValidationError -from django.core.urlresolvers import reverse -from django.test.client import Client -from django.conf import settings - -from HVZ.basetest import BaseTest, HUGH_MANN, ROB_ZOMBIE -from HVZ.main.models import Player, Game -from HVZ.forum.models import Thread, Post - - -class CurrentGameThreadsTestCase(BaseTest): - def setUp(self): - c = Client() - self.login_as_tabler(c) - - c.post(reverse('register'), ROB_ZOMBIE) - z = Player.objects.get() - z.team = 'Z' - z.save() - - c.post(reverse('register'), HUGH_MANN) - - def test_logged_out(self): - c = Client() - uri = reverse('current_game_threads') - r = c.get(uri) - self.assertRedirects(r, 'login/?next=%s' % uri) - - def test_empty(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - - r = c.get(reverse('current_game_threads')) - self.assertEqual(r.status_code, 200) - - -class ThreadDetailTestCase(BaseTest): - def setUp(self): - c = Client() - self.login_as_tabler(c) - - c.post(reverse('register'), ROB_ZOMBIE) - z = Player.objects.get() - z.team = 'Z' - z.save() - - c.post(reverse('register'), HUGH_MANN) - - def test_get_invalid_thread(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - - r = c.get(reverse('thread_detail', kwargs={ - 'pk': 42, - 'slug': 'meaning-of-life' - })) - - self.assertEqual(r.status_code, 404) - - def test_logged_out(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - - c.post( - reverse('thread_create'), - { - 'title': 'War and Peace', - 'team': 'H', - 'post_body': 'lorem ipsum', - } - ) - - c.logout() - thread_uri = reverse('thread_detail', kwargs={ - 'pk': 42, - 'slug': 'meaning-of-life' - }) - - r = c.get(thread_uri) - self.assertRedirects(r, 'login/?next=%s' % thread_uri) - - def test_players_can_make_threads(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - - self.assertEqual(Thread.objects.count(), 0) - self.assertEqual(Post.objects.count(), 0) - - c.post( - reverse('thread_create'), - { - 'title': 'War and Peace', - 'team': 'H', - 'post_body': 'lorem ipsum', - } - ) - - self.assertEqual(Thread.objects.count(), 1) - self.assertEqual(Post.objects.count(), 1) - - h = Player.objects.get(team='H') - t = Thread.objects.get() - p = Post.objects.get() - - self.assertEqual(t.title, 'War and Peace') - self.assertEqual(t.team, 'H') - self.assertEqual(p.thread, t) - - self.assertEqual(p.author, h) - self.assertEqual(p.body.raw, 'lorem ipsum') - - def test_deny_thread_to_opponents(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - c.post( - reverse('thread_create'), - { - 'title': 'War and Peace', - 'team': 'H', - 'post_body': 'lorem ipsum', - } - ) - - t = Thread.objects.get() - - c.post(reverse('login'), ROB_ZOMBIE) - r = c.get(reverse('thread_detail', kwargs={'pk': t.pk, 'slug': t.slug})) - self.assertEqual(r.status_code, 403) - - self.assertEqual(Post.objects.count(), 1) - - r = c.post( - reverse('thread_detail', kwargs={'pk': t.pk, 'slug': t.slug}), - { 'body': 'brans' } - ) - - self.assertEqual(r.status_code, 403) - self.assertEqual(Post.objects.count(), 1) - - def test_illegal_thread_creation(self): - self.assertEqual(Thread.objects.count(), 0) - - c = Client() - c.post(reverse('login'), ROB_ZOMBIE) - r = c.post(reverse('thread_create'), { - 'title': "It's safe, guys!", - 'team': 'H', - 'post_body': 'Really.', - }) - - self.assertEqual(len(r.context[0].get('form').errors), 1) - self.assertEqual(Thread.objects.count(), 0) - - def test_public_thread(self): - c = Client() - c.post(reverse('login'), HUGH_MANN) - c.post( - reverse('thread_create'), - { - 'title': 'War and Peace', - 'team': 'B', - 'post_body': 'lorem ipsum', - } - ) - - t = Thread.objects.get() - - c.post(reverse('login'), ROB_ZOMBIE) - r = c.get(reverse('thread_detail', kwargs={'pk': t.pk, 'slug': t.slug})) - self.assertEqual(r.status_code, 200) - - r = c.post( - reverse('thread_detail', kwargs={'pk': t.pk, 'slug': t.slug}), - { 'body': 'dolor sit amet' }, - follow=True - ) - self.assertEqual(r.status_code, 200) - self.assertEqual(Post.objects.count(), 2) - - z = Player.objects.get(team='Z') - p = Post.objects.get(author=z) - self.assertEqual(p.body.raw, 'dolor sit amet') - - def test_illegal_posting(self): - game = Game.objects.get() - human_thread = Thread( - game=game, - title="Humans Only", - slug="humans-only", - team="H" - ) - - human_thread.full_clean() - human_thread.save() - - zombie = Player.objects.get(team='Z') - - self.assertEqual(Post.objects.count(), 0) - - post = Post( - thread=human_thread, - author=zombie, - created=settings.NOW(), - body="H4%0R3D" - ) - - self.assertRaises(ValidationError, post.full_clean) diff --git a/HVZ/HVZ/forum/urls.py b/HVZ/HVZ/forum/urls.py deleted file mode 100644 index 7fb45dd5..00000000 --- a/HVZ/HVZ/forum/urls.py +++ /dev/null @@ -1,12 +0,0 @@ -from django.conf.urls import patterns, url - -from HVZ.forum.views import ( - CurrentGameThreadsView, ThreadCreate, thread_detail_view -) - -urlpatterns = patterns( - 'HVZ.forum.views', - url(r'^$', CurrentGameThreadsView.as_view(), name="current_game_threads"), - url(r'^threads/$', ThreadCreate.as_view(), name="thread_create"), - url(r'^threads/(?P[\d]+)/(?P[-_\w]+)/$', thread_detail_view, name="thread_detail"), -) diff --git a/HVZ/HVZ/forum/views.py b/HVZ/HVZ/forum/views.py deleted file mode 100644 index fab83b33..00000000 --- a/HVZ/HVZ/forum/views.py +++ /dev/null @@ -1,107 +0,0 @@ -from django.http import HttpResponseRedirect -from django.core.exceptions import PermissionDenied -from django.core.urlresolvers import reverse -from django.db.models import Count, Max -from django.shortcuts import render, get_object_or_404 -from django.views.generic import TemplateView, FormView -from django.utils.decorators import method_decorator -from django.contrib.auth.decorators import login_required - -from HVZ.main.models import Player -from HVZ.main.mixins import PlayerAwareMixin, CurrentGameMixin -from HVZ.forum.models import Thread, Post -from HVZ.forum.forms import ThreadCreateForm, PostCreateForm - - -class CurrentGameThreadsView(TemplateView, PlayerAwareMixin, CurrentGameMixin): - template_name = "forum/current-game-threads.html" - - @method_decorator(login_required) - def dispatch(self, *args, **kwargs): - return super(CurrentGameThreadsView, self).dispatch(*args, **kwargs) - - def get_context_data(self, *args, **kwargs): - context = ( - super(CurrentGameThreadsView, self).get_context_data(*args, **kwargs) - ) - - context['player'] = self.player - - context['thread_groups'] = ( - (t, self.get_threads_for_team(t)) for t in ('H', 'Z', 'B') - ) - - return context - - def get_threads_for_team(self, team): - if ( - team != 'B' and - self.player.team != team and - not self.player.user.is_staff - ): - return None - - return Thread.objects.filter( - game=self.game, - team=team - ).annotate( - num_posts=Count('post_set'), - last_updated=Max('post_set__created'), - ) - - -@login_required -def thread_detail_view(request, pk, slug): - thread = get_object_or_404(Thread, pk=pk) - player = Player.user_to_player(request.user, thread.game) - - if not thread.visible_to_player(player): - raise PermissionDenied('You cannot see this thread!') - - if request.method == 'POST': - form = PostCreateForm(request.POST, player=player, thread=thread) - if form.is_valid(): - form.save(commit=True) - return HttpResponseRedirect( - reverse( - 'thread_detail', - kwargs = {'pk': int(pk), 'slug': slug}, - ) - ) - else: - form = PostCreateForm(player=player, thread=thread) - - return render( - request, - 'forum/thread-detail.html', - { - 'form': form, - 'thread': thread, - 'player': player, - 'posts': Post.objects.filter(thread=thread).order_by('created') - }, - ) - - -class ThreadCreate(FormView): - form_class = ThreadCreateForm - template_name = "forum/thread-create.html" - - @method_decorator(login_required) - def dispatch(self, *args, **kwargs): - return super(ThreadCreate, self).dispatch(*args, **kwargs) - - def get_success_url(self): - return reverse( - 'thread_detail', - kwargs = {'pk': self.thread.pk, 'slug': self.thread.slug}, - ) - - def get_form_kwargs(self): - kwargs = super(ThreadCreate, self).get_form_kwargs() - kwargs['user'] = self.request.user - return kwargs - - def form_valid(self, form): - self.thread = form.save(commit=True) - return super(ThreadCreate, self).form_valid(form) diff --git a/HVZ/HVZ/main/admin.py b/HVZ/HVZ/main/admin.py deleted file mode 100644 index 5387bde6..00000000 --- a/HVZ/HVZ/main/admin.py +++ /dev/null @@ -1,22 +0,0 @@ -from django.contrib import admin - -from HVZ.main.models import Player, Game, ModSchedule, MonolithController - -class MonolithControllerAdmin(admin.ModelAdmin): - list_display = ('__unicode__','admin', 'forcefield') - list_editable = ('admin', 'forcefield') - - def has_add_permission(self, request): - # Singleton! - return False - -class PlayerAdmin(admin.ModelAdmin): - list_display = ('__unicode__', 'feed', 'team', 'upgrade', 'clan') - list_filter = ('team', 'upgrade', 'game', 'school', 'grad_year', 'can_oz', 'clan') - search_fields = ['user__email', 'user__first_name', 'user__last_name', 'feed', 'clan'] - - -admin.site.register(Player, PlayerAdmin) -admin.site.register(Game) -admin.site.register(MonolithController, MonolithControllerAdmin) -admin.site.register(ModSchedule) diff --git a/HVZ/HVZ/main/backends.py b/HVZ/HVZ/main/backends.py deleted file mode 100644 index a1610619..00000000 --- a/HVZ/HVZ/main/backends.py +++ /dev/null @@ -1,22 +0,0 @@ -from django.contrib.auth.models import User - -class EmailOrUsernameModelBackend(object): - """Taken from http://justcramer.com/2008/08/23/logging-in-with-email-addresses-in-django/""" - - def authenticate(self, username=None, password=None): - if '@' in username: - kwargs = {'email': username} - else: - kwargs = {'username': username} - try: - user = User.objects.get(**kwargs) - if user.check_password(password): - return user - except User.DoesNotExist: - return None - - def get_user(self, user_id): - try: - return User.objects.get(pk=user_id) - except User.DoesNotExist: - return None diff --git a/HVZ/HVZ/main/context_processors.py b/HVZ/HVZ/main/context_processors.py deleted file mode 100644 index 42250de6..00000000 --- a/HVZ/HVZ/main/context_processors.py +++ /dev/null @@ -1,38 +0,0 @@ -from django.conf import settings - -from HVZ.main.models import Player, Game, ModSchedule - - -def inject_outbreak_percentage(request): - try: - newest_game = Game.nearest_game() - except Game.DoesNotExist: - # Just return an arbitrary sane value - return {'outbreak_percent': 96} - - players = Player.objects.filter(game=newest_game) - humans = players.filter(team='H') - - nPlayers = players.count() - - if nPlayers > 0: - percent = humans.count() * 100. / nPlayers - else: - percent = 100 - - return {'outbreak_percent': min(96, percent)} - - -def inject_current_player(request): - try: - player = Player.user_to_player(request.user) - except (Player.DoesNotExist, Game.DoesNotExist): - player = None - return {'player': player} - - -def inject_mod_info(request): - return { - 'CURRENT_MOD': ModSchedule.get_current_mod(), - 'MOD_PHONE_NUMBER': settings.MOD_PHONE_NUMBER, - } diff --git a/HVZ/HVZ/main/decorators.py b/HVZ/HVZ/main/decorators.py deleted file mode 100644 index 88cff9e9..00000000 --- a/HVZ/HVZ/main/decorators.py +++ /dev/null @@ -1,48 +0,0 @@ -from functools import wraps - -from django.contrib.auth import decorators as auth -from django.core.exceptions import PermissionDenied - -from HVZ.main.exceptions import NoActiveGame, NoUnfinishedGames -from HVZ.main.models import Game, Player - - -def require_active_game(view_func): - """Raise an exception if no game is in progress.""" - @wraps(view_func) - def wrapper(*args, **kwargs): - if not Game.games(started=True, finished=False).exists(): - raise NoActiveGame("There is no game in progress!") - return view_func(*args, **kwargs) - - return wrapper - - -def require_unfinished_game(view_func): - """Raise an exception if no unfinished games are in progress.""" - @wraps(view_func) - def wrapper(*args, **kwargs): - if not Game.games(finished=False).exists(): - raise NoUnfinishedGames - return view_func(*args, **kwargs) - - return wrapper - -# Player team checks - -def team_required(team): - def wrapped(*args, **kwargs): - """Raise an exception if the current user is not of the given team.""" - def check_team(u): - try: - player = Player.user_to_player(u) - except Player.DoesNotExist: - raise PermissionDenied("You are not registered for this game!") - - if player.team != team: - team_name = "human" if team == 'H' else "zombie" - raise PermissionDenied("You must be a {} to view this page.".format(team_name)) - return True - - return auth.user_passes_test(check_team)(*args, **kwargs) - return wrapped diff --git a/HVZ/HVZ/main/exceptions.py b/HVZ/HVZ/main/exceptions.py deleted file mode 100644 index 66237855..00000000 --- a/HVZ/HVZ/main/exceptions.py +++ /dev/null @@ -1,9 +0,0 @@ -from django.core.exceptions import PermissionDenied - -class NoActiveGame(PermissionDenied): - """Raised when no Game is currently ongoing.""" - pass - -class NoUnfinishedGames(PermissionDenied): - """Raised when there are no upcoming or current Games.""" - pass diff --git a/HVZ/HVZ/main/fixtures/production.json b/HVZ/HVZ/main/fixtures/production.json deleted file mode 100644 index e7db3416..00000000 --- a/HVZ/HVZ/main/fixtures/production.json +++ /dev/null @@ -1 +0,0 @@ -[{"pk": 2, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Scott Hall"}}, {"pk": 3, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Bernard Hall"}}, {"pk": 4, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Fletcher Hall"}}, {"pk": 5, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Avery Hall"}}, {"pk": 6, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "Benson Auditorium"}}, {"pk": 7, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Pitzer Mounds"}}, {"pk": 8, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "McConnell Center"}}, {"pk": 9, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Commencement Plaza & Recreation Center"}}, {"pk": 10, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Broad Hall"}}, {"pk": 11, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Brant Field"}}, {"pk": 12, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Broad Center"}}, {"pk": 13, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Clocktower"}}, {"pk": 14, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Grove House"}}, {"pk": 15, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Outdoor Classroom"}}, {"pk": 16, "model": "main.building", "fields": {"building_type": "D", "campus": 5, "name": "Mead Hall"}}, {"pk": 17, "model": "main.building", "fields": {"building_type": "D", "campus": 5, "name": "Holden Hall"}}, {"pk": 18, "model": "main.building", "fields": {"building_type": "T", "campus": 5, "name": "Gold Center"}}, {"pk": 19, "model": "main.building", "fields": {"building_type": "D", "campus": 5, "name": "Atherton Hall"}}, {"pk": 20, "model": "main.building", "fields": {"building_type": "D", "campus": 5, "name": "Pitzer Hall"}}, {"pk": 21, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Community Courtyard"}}, {"pk": 22, "model": "main.building", "fields": {"building_type": "D", "campus": 5, "name": "Sanborn Hall"}}, {"pk": 23, "model": "main.building", "fields": {"building_type": "L", "campus": 5, "name": "Founding Facility Outdoor Amphitheater"}}, {"pk": 24, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "John R. Rodman Arboreum"}}, {"pk": 25, "model": "main.building", "fields": {"building_type": "C", "campus": 5, "name": "Joint Science Modular Units"}}, {"pk": 26, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "Holden Parking"}}, {"pk": 27, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "East Mesa Parking"}}, {"pk": 28, "model": "main.building", "fields": {"building_type": "O", "campus": 5, "name": "Sanborn Parking"}}, {"pk": 29, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Kravis Center"}}, {"pk": 30, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Roberts Hall North"}}, {"pk": 31, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Roberts Hall South"}}, {"pk": 32, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Adams Hall"}}, {"pk": 33, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Seaman Hall"}}, {"pk": 34, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Marian Miner Cook Athenaeum"}}, {"pk": 35, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Emmet Student Center / The Hub"}}, {"pk": 36, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "McKenna Auditorium"}}, {"pk": 37, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Heggblade Center"}}, {"pk": 38, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "International Place"}}, {"pk": 39, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Wohlford Hall"}}, {"pk": 40, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Appleby Hall"}}, {"pk": 41, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Boswell Hall"}}, {"pk": 42, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Green Hall"}}, {"pk": 43, "model": "main.building", "fields": {"building_type": "C", "campus": 8, "name": "Keck Science Center"}}, {"pk": 44, "model": "main.building", "fields": {"building_type": "I", "campus": 2, "name": "Collins Dining Hall"}}, {"pk": 45, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Story House"}}, {"pk": 46, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Phillips Hall"}}, {"pk": 47, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Beckett Hall"}}, {"pk": 48, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Berger Hall"}}, {"pk": 49, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Claremont Hall"}}, {"pk": 50, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Benson Hall"}}, {"pk": 51, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Marks Hall"}}, {"pk": 52, "model": "main.building", "fields": {"building_type": "L", "campus": 2, "name": "Tea Garden"}}, {"pk": 53, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Stark Hall"}}, {"pk": 54, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Fawcett Hall"}}, {"pk": 55, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Auen Hall"}}, {"pk": 56, "model": "main.building", "fields": {"building_type": "L", "campus": 2, "name": "Gould Plaza"}}, {"pk": 57, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Parent's Field"}}, {"pk": 58, "model": "main.building", "fields": {"building_type": "L", "campus": 2, "name": "Butler Plaza"}}, {"pk": 59, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Bauer South"}}, {"pk": 60, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Bauer North"}}, {"pk": 61, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Admissions"}}, {"pk": 62, "model": "main.building", "fields": {"building_type": "C", "campus": 2, "name": "Center Court"}}, {"pk": 63, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Axelrood Aquatics Center"}}, {"pk": 64, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Ducey Gymnasium"}}, {"pk": 65, "model": "main.building", "fields": {"building_type": "L", "campus": 2, "name": "Reichardt Plaza"}}, {"pk": 66, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Zinda Field"}}, {"pk": 67, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Burns Stadium"}}, {"pk": 68, "model": "main.building", "fields": {"building_type": "L", "campus": 2, "name": "Cramer Walkway"}}, {"pk": 69, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Pritzlaff Field"}}, {"pk": 70, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Softball Field"}}, {"pk": 71, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Acre Field"}}, {"pk": 72, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Easton Archery Range"}}, {"pk": 73, "model": "main.building", "fields": {"building_type": "D", "campus": 2, "name": "Student Apartments"}}, {"pk": 74, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Hammer Throw"}}, {"pk": 75, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Development Offices"}}, {"pk": 76, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "The Children's School"}}, {"pk": 77, "model": "main.building", "fields": {"building_type": "T", "campus": 2, "name": "Biszantz Family Tennis Center"}}, {"pk": 78, "model": "main.building", "fields": {"building_type": "O", "campus": 2, "name": "Mills Avenue Offices"}}, {"pk": 79, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Ruth Chandler Williamson Gallery"}}, {"pk": 80, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Joan and David Lincoln Ceramic Art Building"}}, {"pk": 81, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Florence Rand Lang Art Studios"}}, {"pk": 82, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Sculpture Garden"}}, {"pk": 83, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Millard Sheets Art Center"}}, {"pk": 84, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Steele Hall"}}, {"pk": 85, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Baxter Hall"}}, {"pk": 86, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Dartmouth House"}}, {"pk": 87, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Performing Arts Center"}}, {"pk": 88, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Boone Recital Hall"}}, {"pk": 89, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Faculty Offices"}}, {"pk": 90, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Glanville Library"}}, {"pk": 91, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Garrison Theatre"}}, {"pk": 92, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "McAlister Center"}}, {"pk": 93, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Clark Residence Hall"}}, {"pk": 94, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Toll Residence Hall"}}, {"pk": 95, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Denison Library"}}, {"pk": 96, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Balch Hall"}}, {"pk": 97, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Balch Auditorium"}}, {"pk": 98, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Malott Commons"}}, {"pk": 99, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Hampton Room"}}, {"pk": 100, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Student Union"}}, {"pk": 101, "model": "main.building", "fields": {"building_type": "I", "campus": 7, "name": "Motley Coffee House"}}, {"pk": 102, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Career Planning & Resources"}}, {"pk": 103, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Seal Court"}}, {"pk": 104, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Scripps Student Store"}}, {"pk": 105, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Mailroom"}}, {"pk": 106, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Richardson Dance Studio"}}, {"pk": 107, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Vita Nova Hall"}}, {"pk": 108, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Elm Tree Lawn"}}, {"pk": 109, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Wood Steps"}}, {"pk": 110, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Jaqua Quadrangle"}}, {"pk": 111, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Edwards Humanities Building"}}, {"pk": 112, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Clark Humanities Museum"}}, {"pk": 113, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Scripps Writing Center"}}, {"pk": 114, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Humanities Auditorium / Edwards Humanities Au"}}, {"pk": 115, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Margaret Fowler Garden"}}, {"pk": 116, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Dorsey Residence Hall"}}, {"pk": 117, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Browning Residence Hall"}}, {"pk": 118, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Frankel Residence Hall"}}, {"pk": 119, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Scripps Communities of Resources and Empowerm"}}, {"pk": 120, "model": "main.building", "fields": {"building_type": "C", "campus": 7, "name": "Student Activities and Residential Life Offic"}}, {"pk": 121, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Routt Residence Hall"}}, {"pk": 122, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Routt Apartments"}}, {"pk": 123, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Jungels-Winkler Residence Hall / GJW Hall"}}, {"pk": 124, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Maintenance Services"}}, {"pk": 125, "model": "main.building", "fields": {"building_type": "T", "campus": 7, "name": "Field House / Tiernan Field House"}}, {"pk": 126, "model": "main.building", "fields": {"building_type": "T", "campus": 7, "name": "Pool / Scripps Pool"}}, {"pk": 127, "model": "main.building", "fields": {"building_type": "T", "campus": 7, "name": "Alumnae Field"}}, {"pk": 128, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Kimberly Residence Hall"}}, {"pk": 129, "model": "main.building", "fields": {"building_type": "D", "campus": 7, "name": "Wilbur Residence Hall"}}, {"pk": 130, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Revelle House"}}, {"pk": 131, "model": "main.building", "fields": {"building_type": "O", "campus": 7, "name": "Grounds Department"}}, {"pk": 132, "model": "main.building", "fields": {"building_type": "L", "campus": 7, "name": "Quotations Walk"}}, {"pk": 134, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Academic Quad"}}, {"pk": 135, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Andrew Science Building"}}, {"pk": 136, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Alexander Hall"}}, {"pk": 137, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Athearn Field"}}, {"pk": 138, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Baldwin House"}}, {"pk": 139, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Baseball Field"}}, {"pk": 140, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Bixby Plaza"}}, {"pk": 141, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Bridges Auditorium"}}, {"pk": 142, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Bridges Hall of Music"}}, {"pk": 143, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Brackett Observatory"}}, {"pk": 144, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Carnegie Building"}}, {"pk": 145, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Clark I"}}, {"pk": 146, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Clark III"}}, {"pk": 147, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Clark V"}}, {"pk": 148, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Crookshank Hall"}}, {"pk": 149, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Edmunds Building"}}, {"pk": 150, "model": "main.building", "fields": {"building_type": "I", "campus": 6, "name": "Frank Dining Hall"}}, {"pk": 151, "model": "main.building", "fields": {"building_type": "I", "campus": 6, "name": "Frary Dining Hall"}}, {"pk": 152, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Gibson Hall"}}, {"pk": 153, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Harwood Court"}}, {"pk": 154, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Hahn Building"}}, {"pk": 155, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Haldeman Pool"}}, {"pk": 156, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "JC Cowart Info Tech Bldg"}}, {"pk": 157, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Kenyon House"}}, {"pk": 158, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Lawry Court"}}, {"pk": 159, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Lebus Court"}}, {"pk": 160, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Lincoln Building"}}, {"pk": 161, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Lyon Court"}}, {"pk": 162, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Marston Quadrangle"}}, {"pk": 163, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Mason Hall"}}, {"pk": 164, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Merritt Fooball Field"}}, {"pk": 165, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Millikan Laboratory"}}, {"pk": 166, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Mudd-Blaisdell Hall"}}, {"pk": 167, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Mudd-Blaisdell Parking Lot"}}, {"pk": 168, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Norton Hall"}}, {"pk": 169, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Oldenborg Center"}}, {"pk": 170, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Pauley Tennis Complex"}}, {"pk": 171, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Pomona College Museum of Art"}}, {"pk": 172, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Pendleton Dance Center"}}, {"pk": 173, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Pendleton Pool"}}, {"pk": 174, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Rains Center"}}, {"pk": 175, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Rembrandt Hall"}}, {"pk": 176, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Renwick House"}}, {"pk": 177, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Replica House"}}, {"pk": 178, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Rogers Tennis Complex"}}, {"pk": 179, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Seeley G. Mudd Science Library"}}, {"pk": 180, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Seaver Biology Building"}}, {"pk": 181, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Seaver House"}}, {"pk": 182, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Seaver North"}}, {"pk": 183, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Seaver South"}}, {"pk": 184, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Seaver Theatre"}}, {"pk": 185, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Seaver Theater North Parking Lot"}}, {"pk": 186, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Smiley Hall"}}, {"pk": 187, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Smith Campus Center"}}, {"pk": 188, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Smith Tower"}}, {"pk": 189, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Soccer Field"}}, {"pk": 190, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Sontag Greek Theatre"}}, {"pk": 191, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Softball Field"}}, {"pk": 192, "model": "main.building", "fields": {"building_type": "T", "campus": 6, "name": "Strehle Track"}}, {"pk": 193, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Sumner Hall"}}, {"pk": 194, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Sumner House"}}, {"pk": 195, "model": "main.building", "fields": {"building_type": "C", "campus": 6, "name": "Thatcher Music Building"}}, {"pk": 196, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Walker Hall"}}, {"pk": 197, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Walker Beach"}}, {"pk": 198, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Walton Commons"}}, {"pk": 199, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Wig Beach"}}, {"pk": 200, "model": "main.building", "fields": {"building_type": "D", "campus": 6, "name": "Wig Hall"}}, {"pk": 201, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "East Dorm"}}, {"pk": 202, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "West Dorm"}}, {"pk": 203, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "South Dorm"}}, {"pk": 204, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "North Dorm"}}, {"pk": 205, "model": "main.building", "fields": {"building_type": "O", "campus": 4, "name": "Linde Activities Center"}}, {"pk": 206, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "Sontag Dorm"}}, {"pk": 207, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "Linde Dorm"}}, {"pk": 208, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "Atwood Dorm"}}, {"pk": 209, "model": "main.building", "fields": {"building_type": "D", "campus": 4, "name": "Case Dorm"}}, {"pk": 210, "model": "main.building", "fields": {"building_type": "I", "campus": 4, "name": "Hoch-Shanahan Dining Hall"}}, {"pk": 211, "model": "main.building", "fields": {"building_type": "O", "campus": 4, "name": "Platt Campus Center"}}, {"pk": 212, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Sprague Library"}}, {"pk": 213, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Franklin W. Olin Center"}}, {"pk": 214, "model": "main.building", "fields": {"building_type": "O", "campus": 4, "name": "Kingston Hall"}}, {"pk": 215, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Thomas Garrett Hall"}}, {"pk": 216, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Parsons Engineering Building"}}, {"pk": 217, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Jacobs Science Center"}}, {"pk": 218, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Garrett House"}}, {"pk": 219, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Beckman Hall (underground)"}}, {"pk": 220, "model": "main.building", "fields": {"building_type": "C", "campus": 4, "name": "Galileo Hall (underground)"}}, {"pk": 221, "model": "main.building", "fields": {"building_type": "I", "campus": 6, "name": "The Coop"}}, {"pk": 222, "model": "main.building", "fields": {"building_type": "I", "campus": 4, "name": "Jay's Place (underground)"}}, {"pk": 223, "model": "main.building", "fields": {"building_type": "L", "campus": 6, "name": "Yoda Hut"}}, {"pk": 224, "model": "main.building", "fields": {"building_type": "O", "campus": 6, "name": "Pomona Farm"}}, {"pk": 225, "model": "main.building", "fields": {"building_type": "T", "campus": 4, "name": "Linde Athletic Field"}}, {"pk": 228, "model": "main.building", "fields": {"building_type": "C", "campus": 8, "name": "Honnold Mudd Library"}}, {"pk": 227, "model": "main.building", "fields": {"building_type": "D", "campus": null, "name": "Off Campus"}}, {"pk": 1, "model": "main.school", "fields": {"name": "CGU"}}, {"pk": 2, "model": "main.school", "fields": {"name": "CMC"}}, {"pk": 3, "model": "main.school", "fields": {"name": "Keck"}}, {"pk": 4, "model": "main.school", "fields": {"name": "Mudd"}}, {"pk": 5, "model": "main.school", "fields": {"name": "Pitzer"}}, {"pk": 6, "model": "main.school", "fields": {"name": "Pomona"}}, {"pk": 7, "model": "main.school", "fields": {"name": "Scripps"}}, {"pk": 8, "model": "main.school", "fields": {"name": "None"}}, {"pk": 1, "model": "main.monolithcontroller", "fields": {"admin": false, "forcefield": true}}] \ No newline at end of file diff --git a/HVZ/HVZ/main/management/commands/__init__.py b/HVZ/HVZ/main/management/commands/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/HVZ/HVZ/main/middleware.py b/HVZ/HVZ/main/middleware.py deleted file mode 100644 index 0dd27c3a..00000000 --- a/HVZ/HVZ/main/middleware.py +++ /dev/null @@ -1,12 +0,0 @@ -from django.core.exceptions import PermissionDenied -from django.shortcuts import render - - -class Http403Middleware(object): - def process_exception(self, request, exception): - if isinstance(exception, PermissionDenied): - return render(request, - "403.html", - dictionary={"message": unicode(exception)}, - status=403, - ) diff --git a/HVZ/HVZ/main/mixins.py b/HVZ/HVZ/main/mixins.py deleted file mode 100644 index c05fbf6f..00000000 --- a/HVZ/HVZ/main/mixins.py +++ /dev/null @@ -1,75 +0,0 @@ -import json - -from django import http -from django.core import serializers -from django.core.exceptions import PermissionDenied - -from HVZ.main.models import Player, Game - - -class CurrentGameMixin(object): - """Passes the current game to the view.""" - - _game = None - - @property - def game(self): - if self._game: - return self._game - try: - self._game = Game.nearest_game() - except Game.DoesNotExist: - raise PermissionDenied("You need to create a game!") - - return self._game - - -class PlayerAwareMixin(object): - """Passes the current player to the view.""" - - _player = None - - @property - def player(self): - if self._player: - return self._player - try: - self._player = Player.user_to_player(self.request.user, self.game) - except Player.DoesNotExist: - raise PermissionDenied("You are not registered for this game!") - - return self._player - - -class JSONResponseMixin(object): - SERIALIZER = serializers - FIELD_NAME = 'object_list' - FIELDS = () - - def render_to_response(self, context): - "Returns a JSON response containing 'context' as payload" - return self.get_json_response(self.convert_context_to_json(context)) - - def get_json_response(self, content, **httpresponse_kwargs): - "Construct an `HttpResponse` object." - return http.HttpResponse(content, - content_type='application/json;charset=UTF-8', - **httpresponse_kwargs) - - def raw_serialization(self, context): - raw_data = self.SERIALIZER.serialize( - 'python', - context[self.FIELD_NAME], - fields=self.FIELDS, - ) - - return [d['fields'] for d in raw_data] - - def convert_context_to_json(self, context): - "Convert the context dictionary into a JSON object" - # Note: This is *EXTREMELY* naive; in reality, you'll need - # to do much more complex handling to ensure that arbitrary - # objects -- such as Django model instances or querysets - # -- can be serialized as JSON. - - return json.dumps(self.raw_serialization(context)) diff --git a/HVZ/HVZ/main/models.py b/HVZ/HVZ/main/models.py deleted file mode 100644 index deb692bf..00000000 --- a/HVZ/HVZ/main/models.py +++ /dev/null @@ -1,309 +0,0 @@ -from django.core.exceptions import ValidationError -from django.contrib.auth.models import User -from django_localflavor_us.models import PhoneNumberField -from django.db import models -from django.conf import settings - -from HVZ.main.validators import validate_chars - - -class FeedCodeField(models.CharField): - default_validators = [validate_chars] - - def __init__(self, *args, **kwargs): - kwargs["max_length"] = settings.FEED_LEN - return super(FeedCodeField, self).__init__(*args, **kwargs) - - def clean(self, value, model): - return super(FeedCodeField, self).clean(value.upper(), model) - -# code so south migration knows how to interpret a FeedCodeField -from south.modelsinspector import add_introspection_rules -add_introspection_rules([], ["^HVZ.main\.models\.FeedCodeField"]) -add_introspection_rules([], ["^django_localflavor_us\.models\.PhoneNumberField"]) - -class School(models.Model): - """Represents a campus""" - name = models.CharField(max_length=7) - - def __unicode__(self): - return u"{}".format(self.name) - - -class Building(models.Model): - """A building on a campus.""" - - KINDS = { - "C": "Academic", - "T": "Athletics", - "D": "Dorm", - "I": "Dining Hall", - "L": "Landmark", - "O": "Other", - } - - name = models.CharField(max_length=100) - campus = models.ForeignKey(School, blank=True, null=True) - building_type = models.CharField( - max_length=1, - choices=KINDS.items(), - ) - - def __unicode__(self): - return "{} ({})".format( - self.name, - self.campus, - ) - - @staticmethod - def dorms(): - """Return all Buildings in which students typically live.""" - return Building.objects.filter(building_type="D") - - def get_kind(self): - try: - return Building.KINDS[self.building_type] - except KeyError: - return None - - -class Game(models.Model): - """Um. A Game.""" - - start_date = models.DateField(unique=True) - end_date = models.DateField(unique=True) - - def __unicode__(self): - if self.start_date <= settings.NOW().date() <= self.end_date: - return u"{} (ongoing)".format(self.season()) - else: - return self.season() - - def season(self): - return u"{} {}".format( - self.semester(), - self.start_date.year, - ) - - def semester(self): - """Return 'Spring', 'Summer', or 'Fall', based on academic fiat.""" - if 1 <= self.start_date.month < 6: - return "Spring" - elif 6 <= self.start_date.month < 9: - return "Summer" - else: - return "Fall" - - def clean(self): - # Two date ranges A and B overlap if: - # (A.start <= B.end) and (A.end >= B.start) - overlapping = Game.objects.filter(start_date__lte=self.end_date, - end_date__gte=self.start_date) - - # But one game can overlap with itself. - if overlapping.exclude(id=self.id).exists(): - raise ValidationError("This Game overlaps with another!") - - return super(Game, self).clean() - - def is_unfinished(self): - """True iff the game is still going on.""" - return self.end_date > settings.NOW().date() - - @classmethod - def games(cls, **flags): - """Return a list of games satisfying the given arguments. - - @started: True iff you want a game that began in the past. - - @finished: True iff you want a game that has not completed - yet. - - @ordered: True iff you want the list of games to be ordered by - ascending starting date. - - """ - kwargs = {} - - today = settings.NOW().date() - if 'started' in flags: - if flags['started']: - kwargs['start_date__lte'] = today - else: - kwargs['start_date__gt'] = today - - if 'finished' in flags: - if flags['finished']: - kwargs['end_date__lt'] = today - else: - kwargs['end_date__gte'] = today - - qset = cls.objects.filter(**kwargs) - - if flags.get('ordered'): - return qset.order_by('start_date') - - return qset - - @classmethod - def imminent_game(cls): - """Returns the unfinished Game with the most recent starting date.""" - try: - return cls.games(finished=False, ordered=True)[0] - except IndexError: - raise Game.DoesNotExist - - @classmethod - def nearest_game(cls): - """Returns the next Game, if one exists. Otherwise returns the last one.""" - try: - return cls.imminent_game() - except Game.DoesNotExist: - return cls.objects.latest() - - class Meta: - get_latest_by = "start_date" - - -class Player(models.Model): - """Game-related data about a user""" - - TEAMS = { - "H": "Humans", - "Z": "Zombies", - } - - UPGRADES = { - 'O': "Original Zombie", - 'P': "Pacifist", - 'n': "Noodler", - 'N': "Noodler II", - 'B': "Black Ops", - 'C': "Charger", - "D": "Double Tap", - "S": "Screamer", - "E": "Bone Zombie", - } - - user = models.ForeignKey(User) - cell = PhoneNumberField(blank=True, null=True) - - game = models.ForeignKey(Game) - - school = models.ForeignKey(School, related_name="player_set") - mailbox = models.CharField(max_length=20, null=True, blank=True) - dorm = models.ForeignKey(Building) - grad_year = models.PositiveIntegerField(blank=True, null=True) - - can_oz = models.BooleanField(default=False) - - feed = FeedCodeField() - - brains = models.IntegerField(default=0) - - notes = models.CharField(max_length=255, null=True, blank=True) - - team = models.CharField( - max_length=1, - choices=TEAMS.items(), - default="H", - ) - - clan = models.CharField( - max_length=32, - null=True, - blank=True, - ) - - upgrade = models.CharField( - max_length=1, - choices=UPGRADES.items(), - blank=True, - null=True, - ) - - - def __unicode__(self): - return u"Player: {}".format(self.user.get_full_name()) - - @classmethod - def current_players(cls): - """Return all Players in the current Game.""" - return cls.objects.filter(game=Game.nearest_game()) - - @classmethod - def logged_in_player(cls, request): - """Return the currently logged in Player.""" - return cls.current_players().get(user=request.user) - - @classmethod - def user_to_player(cls, u, game=None): - """Return the most current Player corresponding to the given User. - - Because a User has multiple players, you can specify which - player to retrieve by passing a Game. - - """ - if u.is_anonymous(): - raise Player.DoesNotExist - - game = game or Game.nearest_game() - return cls.objects.get(game=game, user=u) - - class Meta: - # A User can only have one Player per Game, and a feed code - # can only correspond to one player per game. - unique_together = (('user', 'game'), ('feed', 'game')) - - -class Award(models.Model): - title = models.CharField(max_length=80) - description = models.CharField(max_length=255) - - -class Achievement(models.Model): - player = models.ForeignKey(Player) - game = models.ForeignKey(Game) - award = models.ForeignKey(Award) - earned_time = models.DateTimeField() - - -class ModSchedule(models.Model): - start_time = models.DateTimeField() - end_time = models.DateTimeField() - mod = models.ForeignKey( - Player, - limit_choices_to={ - 'user__is_staff': 'True', - } - ) - - def __unicode__(self): - return u"{}: {} until {}".format( - self.mod.user.first_name, - self.start_time.strftime("%a %I:%M %p"), - self.end_time.strftime("%a %I:%M %p"), - ) - - @classmethod - def get_current_mod(cls): - sched = cls.objects.filter( - start_time__lte=settings.NOW(), - end_time__gte=settings.NOW(), - ) - if sched.exists(): - return sched[0].mod - return None - - -class MonolithController(models.Model): - admin = models.BooleanField(default=False) - forcefield = models.BooleanField(default=True) - - def save(self, *args, **kwargs): - # prevent additional models - self.id = 1 - return super(MonolithController, self).save(*args, **kwargs) - - def __unicode__(self): - return "Monolith Controller" diff --git a/HVZ/HVZ/main/static/.gitignore b/HVZ/HVZ/main/static/.gitignore deleted file mode 100644 index c0f186af..00000000 --- a/HVZ/HVZ/main/static/.gitignore +++ /dev/null @@ -1 +0,0 @@ -styles diff --git a/HVZ/HVZ/main/static/images/bases/HVZlogo.png b/HVZ/HVZ/main/static/images/bases/HVZlogo.png deleted file mode 100644 index ca544106987567566f888459d8a7ebac76f4830c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257639 zcmYg&2Rzq%{IyDwkdP$VB!rAeM#&zLWMz|GAxUO-5<*DBmLy~)$tFoMGb;%pgk-Ph zeDDAHzn~Tagc`RO zJRu=rBT-d2qwCQ>RdLhp$!OvU--=GJDdUU#h>ev)poy*X_Y0H8!z1u6=+W5V!bvoF<~KOR(a1@FjR$WdxTP;HgAyA zi9IC3jFfj2IDX7|d>EU@mpLODZ5SyDO_;)cwajYaPvSFmL(ZqWiJ#WyRS;uR6iist z{vK$-=v-!OU1a!5U{CzzR9(LFW@dXy+9nr%xRx<8G1b=AZugL836f|3yCNOa#I>>I zAsuNfxGPR=Cv|9`wa9Lg4>m;~MqO#b8~)8}@Lc#uX)JhPyFUrO_~IyZvgt2exbVSR z1P}H6#f#bbL5D{iO12cV=nV85~A+qPp4;Qlno6Jj<}x0 zU8Py};#Yc#of$eu>n)FK@X+DH2JwoL%ppCKig;_;xOPyFpkXMA`h1L%+=rt%$Yb^81l(Rw97%Hou26PR+vJK6||4gQ*Q;$RFFkCqwJ}PqUqtP0pH8=w_-D#)cad*--uZ^^1m* zET54R`{XU_*T5*y!#(myK9$C`j2Ukbtuk_V=C6k|Hm82rC8N`RcEwv)SC=iesd{pO zA78{ z15{7Xh5r8Sfa~3hh+wB7Z*$=j5(-7U@x=P8aLIE--)84_}vSE^M1{ z;}sH87G}(-8grKXw~-LFH=#N6ZQsliXS51^E*(O-XEJ=zLpE8NC$`M8_3w(eU5OE1 zNAl@81UueZNQUEy;SG6`JMv3x zKFC?K#w>6|tGp^MR#@HC6#yhXfSa8`} z7QuSrai(L41tV$TnL7=Z2q>;tRjh=y$U(*kB{z5XMNKWO($-I(*jS=E#T$p`v@cx> zfANA(LsQej*EcDTE=(Z+0cb5^n8AumB7L#tu4P|e+}PcoLmL)U$y(4HZx+}%?B6q+b^0ur%~J0TEK3JUh6YLjzva^6u&|JSdSzE3GVx}O~zpQ!On

cQ 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≶Zf(q$wsFF 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 jLr(*1zuKWo diff --git a/HVZ/HVZ/main/static/images/bases/logo_old.psd b/HVZ/HVZ/main/static/images/bases/logo_old.psd deleted file mode 100644 index 647b3725b46dd785b7b821488eb1b6199a80c024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330708 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

j+wP=$^&;yO2Bu(Eyeyi@Wg<% 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