magfest / ubersystem

MAGFest's Ubersystem - handles ticketing, staffing, analytics, volunteers, and tons more
http://magfest.org
GNU Affero General Public License v3.0
47 stars 54 forks source link

Opening reg station fails on fresh vagrant install #555

Closed thaeli closed 9 years ago

thaeli commented 9 years ago

Fresh vagrant up from master. Attendee-facing registration works fine, however I get the following error when opening a reg station.

Traceback (most recent call last):
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 765, in _resolve_lookup
    current = current[bit]
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/context.py", line 56, in __getitem__
    raise KeyError(key)
KeyError: 'FEE_PAYMENT_OPTS'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 769, in _resolve_lookup
    if isinstance(current, BaseContext) and getattr(type(current), bit):
AttributeError: type object 'Context' has no attribute 'FEE_PAYMENT_OPTS'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 774, in _resolve_lookup
    current = current[int(bit)]
ValueError: invalid literal for int() with base 10: 'FEE_PAYMENT_OPTS'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/CherryPy-3.5.0-py3.4.egg/cherrypy/_cprequest.py", line 670, in respond
    response.body = self.handler()
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/CherryPy-3.5.0-py3.4.egg/cherrypy/lib/encoding.py", line 217, in __call__
    self.body = self.oldhandler(*args, **kwargs)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/CherryPy-3.5.0-py3.4.egg/cherrypy/_cpdispatch.py", line 61, in __call__
    return self.callable(*self.args, **self.kwargs)
  File "/home/vagrant/magfest/uber/decorators.py", line 128, in with_session
    retval = func(*args, session=session, **kwargs)
  File "/home/vagrant/magfest/uber/decorators.py", line 239, in with_restrictions
    return func(*args, **kwargs)
  File "/home/vagrant/magfest/uber/decorators.py", line 211, in with_rendering
    return render(_get_template_filename(func), result)
  File "/home/vagrant/magfest/uber/decorators.py", line 164, in render
    rendered = template.render(Context(data))
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 140, in render
    return self._render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/debug.py", line 78, in render_node
    return node.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/loader_tags.py", line 123, in render
    return compiled_parent._render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/debug.py", line 78, in render_node
    return node.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/loader_tags.py", line 123, in render
    return compiled_parent._render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 134, in _render
    return self.nodelist.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/debug.py", line 78, in render_node
    return node.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/loader_tags.py", line 62, in render
    result = block.nodelist.render(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/debug.py", line 78, in render_node
    return node.render(context)
  File "/home/vagrant/magfest/uber/custom_tags.py", line 117, in render
    options = self.options.resolve(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 735, in resolve
    value = self._resolve_lookup(context)
  File "/home/vagrant/sideboard/env/lib/python3.4/site-packages/Django-1.6.1-py3.4.egg/django/template/base.py", line 781, in _resolve_lookup
    (bit, current))  # missing attribute
django.template.base.VariableDoesNotExist: Failed lookup for key [FEE_PAYMENT_OPTS] in '[{\'None\': None, \'False\': False, \'True\': True}, {\'GUEST_BADGE\': 144001217, \'ARCADE\': 59983785, \'SHIFT_WORKED\': 59709335, \'GLUTEN\': 265715503, \'AFTER_GROUP_PREREG_TAKEDOWN\': False, \'MOPS\': 216073079, \'NIGHT_DISPLAY_ORDER\': [6023855, 201278048, 176673583, 84680830, 62603428, 166955552, 206049046], \'SIZE_UNKNOWN\': -1, \'PRICE_BUMPS_ENABLED\': True, \'PAID_BY_GROUP\': 149950189, \'PABELS\': 3444899, \'AGE_GROUPS\': {178244408: \'How old are you?\', 259378497: \'21 or over\', 39978525: \'under 18\', 14557269: \'18, 19, or 20\'}, \'STAFF_EMAIL\': \'MAGFest Staffing <stops@magfest.org>\', \'DEPT_HEAD_RIBBON\': 21907321, \'URL_BASE\': \'http://localhost:8282/magfest\', \'WRISTBAND_COLOR_OPTS\': [(39978525, \'red\'), (14557269, \'blue\'), (259378497, \'green\')], \'DOOR_PAYMENT_METHODS\': {185754313: \'Pay with cash\', 50057851: \'Taking an unassigned Group badge (group leader must be present)\', 196835532: \'Pay with credit card at the registration desk (slower)\', 180350097: \'Pay with credit card now (faster)\'}, \'Event\': <class \'uber.models.Event\'>, \'AssignedPanelist\': <class \'uber.models.AssignedPanelist\'>, \'RIBBON_OPTS\': [(214490683, \'Camera\'), (64186610, \'Rock Star\'), (154973361, \'no ribbon\'), (90067049, \'Volunteer\'), (21907321, \'Department Head\'), (68715803, \'Shopkeep\'), (217793505, \'Panelist\')], \'BADGE_OPTS\': [(51352218, \'Attendee\'), (67489953, \'Supporter\'), (16863825, \'Staff\'), (144001217, \'Guest\'), (71138939, \'One Day\')], \'VOLUNTEER_RIBBON\': 90067049, \'NOISE_LEVELS\': {77141088: \'PARTY PARTY PARTY (MAX NOISE)\', 246411097: \'Reasonable noise doesn"t scare me\', 23515336: \'Lots of noise is no problem, though I like to sleep\', 69074137: \'As quiet as possible all the time\', 126282702: \'As quiet as possible at night\', 48215647: \'Doesn"t matter, I"m commuting\'}, \'ROOMS_LOCKED_IN\': False, \'STORE_PRICES\': {1: \'MAGFest 12 sticker\', 2: \'Squarewave Bumper Sticker\', 3: \'Squarewave Lanyard\', 4: \'Squarewave Car Window Decal\', 10: \'MAGFest 12 tshirt\', 30: \'MAGFest hoodie\', 15: \'MAGFest 13 tshirt\'}, \'BEFORE_ESCHATON\': True, \'CUSTOM_BADGES_REALLY_ORDERED\': False, \'JOB_INTEREST_OPTS\': [(252431566, \'Anything\'), (59983785, \'Arcade\'), (182365021, \'Challenges Booth\'), (168807599, \'Consoles\'), (39626696, \'Panels\'), (210159096, \'Food Prep\'), (201806081, \'Jam Space\'), (99437969, \'LAN\'), (181632678, \'Security\'), (177161930, \'Regdesk\'), (13980098, \'Tabletop\'), (252033110, \'Tech Ops\'), (67819226, \'Film Festival\')], \'PREREG_OPEN\': datetime.datetime(2014, 8, 8, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'MAX_BADGE_SALES\': 20000, \'DEALER_REG_DEADLINE\': datetime.datetime(2014, 8, 11, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'FILM_FEST\': 67819226, \'HOURS\': [\'00\', \'01\', \'02\', \'03\', \'04\', \'05\', \'06\', \'07\', \'08\', \'09\', \'10\', \'11\', \'12\', \'13\', \'14\', \'15\', \'16\', \'17\', \'18\', \'19\', \'20\', \'21\', \'22\', \'23\'], \'UPDATED\': 221172799, \'GROUP_PREREG_TAKEDOWN\': datetime.datetime(2015, 1, 11, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'PANELS_1\': 216358381, \'TREASURY\': 264984698, \'EVENT_BOOKED\': {\'colspan\': 0}, \'PLACEHOLDER_DEADLINE\': datetime.datetime(2015, 1, 18, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'SALES\': {185754313: \'Cash\', 257337427: \'Credit Card\', 251700478: \'Merch\'}, \'INDIE_SHOWCASE\': 112235734, \'THEME_DIR\': \'../static/themes/magfest\', \'NEW_REG_PAYMENT_METHOD_OPTS\': [(185754313, \'Cash\'), (114147912, \'Square\'), (196835532, \'Stripe\')], \'REFUNDED\': 208168732, \'SUPPORTER_BADGE\': 67489953, \'SATURDAY\': 62603428, \'STOPS_EMAIL_SIGNATURE\': \' - Jack Boyd,\\nMAGFest Staffing Coordinator\', \'MIN_GROUP_SIZE\': 8, \'AFTER_SUPPORTER_DEADLINE\': False, \'___MANY___S\': {}, \'STOPS\': 29995679, \'SeasonPassTicket\': <class \'uber.models.SeasonPassTicket\'>, \'SEND_EMAILS\': False, \'REG_MANAGERS\': 45526872, \'HAS_MONEY_ACCESS\': True, \'SEASON_EVENTS\': {\'magfest85\': {\'name\': \'MAGFest 8.5\', \'day\': \'2014-09-12\', \'location\': \'Hilton Mark Center in Alexandria, VA\', \'url\': \'http://8.5.magfest.org/\', \'deadline\': \'\'}}, \'POST_CON\': False, \'DORSAI\': 44461843, \'EVENT_NAME\': \'MAGFest\', \'WORKED_STATUS_OPTS\': [(176686787, \'SELECT A STATUS\'), (59709335, \'This shift was worked\'), (60411539, \'Staffer didn"t show up\')], \'EVENT_DURATION_OPTS\': [(1, \'0.5 hours\'), (2, \'1.0 hour\'), (3, \'1.5 hours\'), (4, \'2.0 hours\'), (5, \'2.5 hours\'), (6, \'3.0 hours\'), (7, \'3.5 hours\'), (8, \'4.0 hours\'), (9, \'4.5 hours\'), (10, \'5.0 hours\'), (11, \'5.5 hours\'), (12, \'6.0 hours\'), (13, \'6.5 hours\'), (14, \'7.0 hours\'), (15, \'7.5 hours\'), (16, \'8.0 hours\'), (17, \'8.5 hours\'), (18, \'9.0 hours\')], \'EVENT_START_DAY\': 23, \'AT_OR_POST_CON\': False, \'TABLE_PRICES\': \'$125 for the first table, $175 for the second table, $250 for the third table, $350 for the fourth table\', \'AFTER_PRINTED_BADGE_DEADLINE\': False, \'INTEREST_OPTS\': [(168807599, \'Consoles\'), (59983785, \'Arcade\'), (99437969, \'LAN\'), (266227276, \'Music\'), (3444899, \'Guests/Panels\'), (13980098, \'Tabletop games\'), (134279079, \'Dealers\'), (36589291, \'Tournaments\'), (67819226, \'Film Festival\'), (112235734, \'Indie Game Showcase\')], \'BEFORE_PRINTED_BADGE_DEADLINE\': True, \'GROUP_PRICE\': 35, \'Job\': <class \'uber.models.Job\'>, \'FEE_PAYMENT_METHODS\': {185754313: \'cash\', 257337427: \'credit\'}, \'PAYMENT_METHODS\': {114147912: \'Square\', 185754313: \'Cash\', 50057851: \'Group\', 196835532: \'Stripe\', 180350097: \'Stripe\'}, \'HAS_CHALLENGES_ACCESS\': False, \'BEFORE_DEALER_PAYMENT_DUE\': True, \'ESCHATON\': datetime.datetime(2015, 1, 26, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'PANELS\': 39626696, \'PSEUDO_GROUP_BADGE\': 1, \'CRAZY_NOISE\': 77141088, \'Game\': <class \'uber.models.Game\'>, \'LAN_2\': 149314764, \'PREREG_TAKEDOWN\': datetime.datetime(2015, 1, 18, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'CSRF_TOKEN\': \'acc66dc124f84463855625e16e4fa241\', \'BEFORE_DEALER_REG_SHUTDOWN\': False, \'AT_THE_CON\': False, \'AFTER_DEALER_REG_START\': True, \'RATED_BAD\': 262917398, \'OVER_21\': 259378497, \'EVENT_START_TIME_OPTS\': [(datetime.datetime(2015, 1, 23, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Fri\'), (datetime.datetime(2015, 1, 23, 8, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Fri\'), (datetime.datetime(2015, 1, 23, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Fri\'), (datetime.datetime(2015, 1, 23, 9, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Fri\'), (datetime.datetime(2015, 1, 23, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Fri\'), (datetime.datetime(2015, 1, 23, 10, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Fri\'), (datetime.datetime(2015, 1, 23, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Fri\'), (datetime.datetime(2015, 1, 23, 11, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Fri\'), (datetime.datetime(2015, 1, 23, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Fri\'), (datetime.datetime(2015, 1, 23, 12, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Fri\'), (datetime.datetime(2015, 1, 23, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Fri\'), (datetime.datetime(2015, 1, 23, 13, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Fri\'), (datetime.datetime(2015, 1, 23, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Fri\'), (datetime.datetime(2015, 1, 23, 14, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Fri\'), (datetime.datetime(2015, 1, 23, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Fri\'), (datetime.datetime(2015, 1, 23, 15, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Fri\'), (datetime.datetime(2015, 1, 23, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Fri\'), (datetime.datetime(2015, 1, 23, 16, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Fri\'), (datetime.datetime(2015, 1, 23, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Fri\'), (datetime.datetime(2015, 1, 23, 17, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Fri\'), (datetime.datetime(2015, 1, 23, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Fri\'), (datetime.datetime(2015, 1, 23, 18, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Fri\'), (datetime.datetime(2015, 1, 23, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Fri\'), (datetime.datetime(2015, 1, 23, 19, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Fri\'), (datetime.datetime(2015, 1, 23, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Fri\'), (datetime.datetime(2015, 1, 23, 20, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Fri\'), (datetime.datetime(2015, 1, 23, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Fri\'), (datetime.datetime(2015, 1, 23, 21, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Fri\'), (datetime.datetime(2015, 1, 23, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Fri\'), (datetime.datetime(2015, 1, 23, 22, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Fri\'), (datetime.datetime(2015, 1, 23, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Fri\'), (datetime.datetime(2015, 1, 23, 23, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Fri\'), (datetime.datetime(2015, 1, 24, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Sat\'), (datetime.datetime(2015, 1, 24, 0, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Sat\'), (datetime.datetime(2015, 1, 24, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Sat\'), (datetime.datetime(2015, 1, 24, 1, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Sat\'), (datetime.datetime(2015, 1, 24, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Sat\'), (datetime.datetime(2015, 1, 24, 2, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Sat\'), (datetime.datetime(2015, 1, 24, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Sat\'), (datetime.datetime(2015, 1, 24, 3, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Sat\'), (datetime.datetime(2015, 1, 24, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Sat\'), (datetime.datetime(2015, 1, 24, 4, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Sat\'), (datetime.datetime(2015, 1, 24, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Sat\'), (datetime.datetime(2015, 1, 24, 5, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Sat\'), (datetime.datetime(2015, 1, 24, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Sat\'), (datetime.datetime(2015, 1, 24, 6, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Sat\'), (datetime.datetime(2015, 1, 24, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Sat\'), (datetime.datetime(2015, 1, 24, 7, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Sat\'), (datetime.datetime(2015, 1, 24, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Sat\'), (datetime.datetime(2015, 1, 24, 8, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Sat\'), (datetime.datetime(2015, 1, 24, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Sat\'), (datetime.datetime(2015, 1, 24, 9, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Sat\'), (datetime.datetime(2015, 1, 24, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Sat\'), (datetime.datetime(2015, 1, 24, 10, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Sat\'), (datetime.datetime(2015, 1, 24, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Sat\'), (datetime.datetime(2015, 1, 24, 11, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Sat\'), (datetime.datetime(2015, 1, 24, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Sat\'), (datetime.datetime(2015, 1, 24, 12, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Sat\'), (datetime.datetime(2015, 1, 24, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Sat\'), (datetime.datetime(2015, 1, 24, 13, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Sat\'), (datetime.datetime(2015, 1, 24, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Sat\'), (datetime.datetime(2015, 1, 24, 14, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Sat\'), (datetime.datetime(2015, 1, 24, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Sat\'), (datetime.datetime(2015, 1, 24, 15, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Sat\'), (datetime.datetime(2015, 1, 24, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Sat\'), (datetime.datetime(2015, 1, 24, 16, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Sat\'), (datetime.datetime(2015, 1, 24, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Sat\'), (datetime.datetime(2015, 1, 24, 17, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Sat\'), (datetime.datetime(2015, 1, 24, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Sat\'), (datetime.datetime(2015, 1, 24, 18, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Sat\'), (datetime.datetime(2015, 1, 24, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Sat\'), (datetime.datetime(2015, 1, 24, 19, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Sat\'), (datetime.datetime(2015, 1, 24, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Sat\'), (datetime.datetime(2015, 1, 24, 20, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Sat\'), (datetime.datetime(2015, 1, 24, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Sat\'), (datetime.datetime(2015, 1, 24, 21, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Sat\'), (datetime.datetime(2015, 1, 24, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Sat\'), (datetime.datetime(2015, 1, 24, 22, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Sat\'), (datetime.datetime(2015, 1, 24, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Sat\'), (datetime.datetime(2015, 1, 24, 23, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Sat\'), (datetime.datetime(2015, 1, 25, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Sun\'), (datetime.datetime(2015, 1, 25, 0, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Sun\'), (datetime.datetime(2015, 1, 25, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Sun\'), (datetime.datetime(2015, 1, 25, 1, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Sun\'), (datetime.datetime(2015, 1, 25, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Sun\'), (datetime.datetime(2015, 1, 25, 2, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Sun\'), (datetime.datetime(2015, 1, 25, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Sun\'), (datetime.datetime(2015, 1, 25, 3, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Sun\'), (datetime.datetime(2015, 1, 25, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Sun\'), (datetime.datetime(2015, 1, 25, 4, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Sun\'), (datetime.datetime(2015, 1, 25, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Sun\'), (datetime.datetime(2015, 1, 25, 5, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Sun\'), (datetime.datetime(2015, 1, 25, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Sun\'), (datetime.datetime(2015, 1, 25, 6, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Sun\'), (datetime.datetime(2015, 1, 25, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Sun\'), (datetime.datetime(2015, 1, 25, 7, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Sun\'), (datetime.datetime(2015, 1, 25, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Sun\'), (datetime.datetime(2015, 1, 25, 8, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Sun\'), (datetime.datetime(2015, 1, 25, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Sun\'), (datetime.datetime(2015, 1, 25, 9, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Sun\'), (datetime.datetime(2015, 1, 25, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Sun\'), (datetime.datetime(2015, 1, 25, 10, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Sun\'), (datetime.datetime(2015, 1, 25, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Sun\'), (datetime.datetime(2015, 1, 25, 11, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Sun\'), (datetime.datetime(2015, 1, 25, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Sun\'), (datetime.datetime(2015, 1, 25, 12, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Sun\'), (datetime.datetime(2015, 1, 25, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Sun\'), (datetime.datetime(2015, 1, 25, 13, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Sun\'), (datetime.datetime(2015, 1, 25, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Sun\'), (datetime.datetime(2015, 1, 25, 14, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Sun\'), (datetime.datetime(2015, 1, 25, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Sun\'), (datetime.datetime(2015, 1, 25, 15, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Sun\'), (datetime.datetime(2015, 1, 25, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Sun\'), (datetime.datetime(2015, 1, 25, 16, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Sun\'), (datetime.datetime(2015, 1, 25, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Sun\'), (datetime.datetime(2015, 1, 25, 17, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Sun\'), (datetime.datetime(2015, 1, 25, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Sun\'), (datetime.datetime(2015, 1, 25, 18, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Sun\'), (datetime.datetime(2015, 1, 25, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Sun\'), (datetime.datetime(2015, 1, 25, 19, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Sun\'), (datetime.datetime(2015, 1, 25, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Sun\'), (datetime.datetime(2015, 1, 25, 20, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Sun\'), (datetime.datetime(2015, 1, 25, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Sun\'), (datetime.datetime(2015, 1, 25, 21, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Sun\'), (datetime.datetime(2015, 1, 25, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Sun\'), (datetime.datetime(2015, 1, 25, 22, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Sun\'), (datetime.datetime(2015, 1, 25, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Sun\'), (datetime.datetime(2015, 1, 25, 23, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Sun\'), (datetime.datetime(2015, 1, 26, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Mon\'), (datetime.datetime(2015, 1, 26, 0, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Mon\'), (datetime.datetime(2015, 1, 26, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Mon\'), (datetime.datetime(2015, 1, 26, 1, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Mon\'), (datetime.datetime(2015, 1, 26, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Mon\'), (datetime.datetime(2015, 1, 26, 2, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Mon\'), (datetime.datetime(2015, 1, 26, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Mon\'), (datetime.datetime(2015, 1, 26, 3, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Mon\'), (datetime.datetime(2015, 1, 26, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Mon\'), (datetime.datetime(2015, 1, 26, 4, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Mon\'), (datetime.datetime(2015, 1, 26, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Mon\'), (datetime.datetime(2015, 1, 26, 5, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Mon\'), (datetime.datetime(2015, 1, 26, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Mon\'), (datetime.datetime(2015, 1, 26, 6, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06:30 Mon\'), (datetime.datetime(2015, 1, 26, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Mon\'), (datetime.datetime(2015, 1, 26, 7, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07:30 Mon\'), (datetime.datetime(2015, 1, 26, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Mon\'), (datetime.datetime(2015, 1, 26, 8, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08:30 Mon\'), (datetime.datetime(2015, 1, 26, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Mon\'), (datetime.datetime(2015, 1, 26, 9, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09:30 Mon\'), (datetime.datetime(2015, 1, 26, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Mon\'), (datetime.datetime(2015, 1, 26, 10, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10:30 Mon\'), (datetime.datetime(2015, 1, 26, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Mon\'), (datetime.datetime(2015, 1, 26, 11, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11:30 Mon\'), (datetime.datetime(2015, 1, 26, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Mon\'), (datetime.datetime(2015, 1, 26, 12, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12:30 Mon\'), (datetime.datetime(2015, 1, 26, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Mon\'), (datetime.datetime(2015, 1, 26, 13, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01:30 Mon\'), (datetime.datetime(2015, 1, 26, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Mon\'), (datetime.datetime(2015, 1, 26, 14, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02:30 Mon\'), (datetime.datetime(2015, 1, 26, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Mon\'), (datetime.datetime(2015, 1, 26, 15, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03:30 Mon\'), (datetime.datetime(2015, 1, 26, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Mon\'), (datetime.datetime(2015, 1, 26, 16, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04:30 Mon\'), (datetime.datetime(2015, 1, 26, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Mon\'), (datetime.datetime(2015, 1, 26, 17, 30, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05:30 Mon\')], \'TUESDAY\': 6023855, \'NOT_PAID\': 121378471, \'BEFORE_UBER_TAKEDOWN\': True, \'FEE_ITEM_NAMES\': [\'Wristband Replacement\', \'Badge Replacement\'], \'GROUP_DISCOUNT\': 10, \'UBER_TAKEDOWN\': datetime.datetime(2015, 1, 21, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'INTERESTS\': {99437969: \'LAN\', 13980098: \'Tabletop games\', 3444899: \'Guests/Panels\', 112235734: \'Indie Game Showcase\', 134279079: \'Dealers\', 59983785: \'Arcade\', 67819226: \'Film Festival\', 36589291: \'Tournaments\', 266227276: \'Music\', 168807599: \'Consoles\'}, \'ONE_DAYS_ENABLED\': True, \'SUPPORTER_LEVEL\': 60, \'CHARITY\': 266491407, \'HOSTNAME\': \'localhost\', \'CONSENT_FORM_URL\': \'http://magfest.org/minorconsentform\', \'STORE_PRICE_OPTS\': [(15, \'MAGFest 13 tshirt\'), (10, \'MAGFest 12 tshirt\'), (30, \'MAGFest hoodie\'), (1, \'MAGFest 12 sticker\'), (2, \'Squarewave Bumper Sticker\'), (4, \'Squarewave Car Window Decal\'), (3, \'Squarewave Lanyard\')], \'EMAIL_RE\': \'^[a-zA-Z0-9_\\\\-+.]+@[a-zA-Z0-9_\\\\-+.]+(\\\\.[a-zA-Z0-9_\\\\-+.]+){1,}$\', \'PANELS_5\': 231455167, \'TABLETOP_TOURNAMENTS\': 241279863, \'MINUTES\': [\'00\', \'01\', \'02\', \'03\', \'04\', \'05\', \'06\', \'07\', \'08\', \'09\', \'10\', \'11\', \'12\', \'13\', \'14\', \'15\', \'16\', \'17\', \'18\', \'19\', \'20\', \'21\', \'22\', \'23\', \'24\', \'25\', \'26\', \'27\', \'28\', \'29\', \'30\', \'31\', \'32\', \'33\', \'34\', \'35\', \'36\', \'37\', \'38\', \'39\', \'40\', \'41\', \'42\', \'43\', \'44\', \'45\', \'46\', \'47\', \'48\', \'49\', \'50\', \'51\', \'52\', \'53\', \'54\', \'55\', \'56\', \'57\', \'58\', \'59\'], \'MUSIC\': 266227276, \'CONSOLE_NGA\': 118385661, \'PRE_CON\': True, \'HAS_PAID\': 254570300, \'DEPT_HEAD_OVERRIDES\': {181632678: \'The Dorsai Irregulars\', 80341158: \'Jack Boyd\'}, \'DONATIONS_ENABLED\': True, \'SHIRT_COLORS\': {107313152: \'Black Shirt\', 138850036: \'White Shirt (for tie-dyeing later)\', 174849484: \'No shirt\'}, \'BADGES_SOLD\': 0, \'APPROVED\': 192002378, \'TRACKINGS\': {62778928: \'unpaid preregistration\', 242226020: \'edited_unpaid_prereg\', 7556711: \'deleted\', 182058127: \'automatic badge-shift\', 231672606: \'created\', 221172799: \'updated\'}, \'AFTER_PREREG_TAKEDOWN\': False, \'MODULE_ROOT\': \'/home/vagrant/magfest/uber\', \'LOTS_OF_NOISE\': 23515336, \'EPOCH\': datetime.datetime(2015, 1, 23, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'CONTRACTORS\': 136514017, \'WEIGHT_OPTS\': ((\'1.0\', \'x1.0\'), (\'1.5\', \'x1.5\'), (\'2.0\', \'x2.0\'), (\'2.5\', \'x2.5\')), \'DEALER_WAITLIST_CLOSED\': None, \'BANNED_ATTENDEES\': [], \'WAITLISTED\': 39879117, \'ApprovedEmail\': <class \'uber.models.ApprovedEmail\'>, \'AFTER_DEALER_PAYMENT_DUE\': False, \'RATED_GOOD\': 74558173, \'CHALLENGES\': 182365021, \'PANELS_2\': 227492696, \'PRINTED_BADGE_DEADLINE\': datetime.datetime(2015, 1, 4, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'PAYMENTS\': {208168732: \'paid and refunded\', 231980499: "doesn\'t need to", 254570300: \'yes\', 149950189: \'paid by group\', 121378471: \'no\'}, \'FOOD_RESTRICTIONS\': {165611948: \'Vegan\', 14101181: \'Vegetarian\', 265715503: \'Cannot eat gluten\'}, \'DONATION_TIER_OPTS\': [(0, \'No thanks\'), (5, \'+ $5: Ribbon\'), (10, \'+ $10: Button\'), (20, \'+ $20: Tshirt\'), (60, \'+ $60: Supporter Package\'), (100, \'+ $100: MAGFest USB Drive\'), (160, \'+ $160: Season Supporter Pass for 2015\'), (200, \'+ $200: MPoint Holder\'), (500, \'+ $500: Lightsuit\')], \'checked_in\': \'\', \'CONCERT\': 163373830, \'CHECK_PLACEHOLDERS\': False, \'PREREG_BADGE_TYPES\': [51352218, 1], \'DEALER_REG_SHUTDOWN\': datetime.datetime(2014, 8, 31, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'CONSOLE_ATTENDEE\': 179637965, \'TOURNAMENTS\': 36589291, \'BLACK_SHIRT\': 107313152, \'WRISTBAND_COLORS\': {259378497: \'green\', 39978525: \'red\', 14557269: \'blue\'}, \'DEALER_RIBBON\': 68715803, \'GROUP\': 50057851, \'RATING_OPTS\': [(54944008, \'Shift Unrated\'), (262917398, \'Staffer performed poorly\'), (74558173, \'Staffer performed well\'), (42292664, \'Staffer went above and beyond\')], \'STORE_ITEM_NAMES\': [\'MAGFest 13 tshirt\', \'MAGFest 12 tshirt\', \'MAGFest hoodie\', \'MAGFest 12 sticker\', \'Squarewave Bumper Sticker\', \'Squarewave Car Window Decal\', \'Squarewave Lanyard\'], \'FOOD_PREP\': 210159096, \'BAND_RIBBON\': 64186610, \'DEALER_REG_START\': datetime.datetime(2014, 8, 8, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'BRAINSPACE\': 22243017, \'PREREG_SHIRT_OPTS\': [(1, \'small\'), (2, \'medium\'), (3, \'large\'), (4, \'x-large\'), (5, \'xx-large\'), (6, \'xxx-large\'), (7, \'small (female)\'), (8, \'medium (female)\'), (9, \'large (female)\'), (10, \'x-large (female)\')], \'CON_LENGTH\': 82, \'ORDERED_EVENT_LOCS\': [216358381, 227492696, 246781333, 213790597, 231455167, 22243017, 65822163, 67819226, 118385661, 179637965, 219127712, 59983785, 210741693, 149314764, 97371190, 241279863, 44058942, 33808078, 2905826, 72567049, 140221626], \'AWS_SECRET_KEY\': \'\', \'EVENT_TIMEZONE\': <DstTzInfo \'US/Eastern\' LMT-1 day, 19:04:00 STD>, \'PEGLEGS_EMAIL_SIGNATURE\': \' - Tim Macneil,\\nMAGFest Panels Department\', \'CHECKINS\': 203691921, \'SEASON_BADGE_PRICE\': 205, \'ARTEMIS\': 87044527, \'DAYS\': [(\'2015-01-23\', \'Fri\'), (\'2015-01-24\', \'Sat\'), (\'2015-01-25\', \'Sun\'), (\'2015-01-26\', \'Mon\')], \'NEW_REG_PAYMENT_METHODS\': {114147912: \'Square\', 185754313: \'Cash\', 196835532: \'Stripe\'}, \'SIGNUPS\': 1, \'JERKS\': [\'Nick Marinelli\', \'Nicholas Marinelli\', \'Matt Reid\', \'Matthew Reid\'], \'Sale\': <class \'uber.models.Sale\'>, \'TABLETOP_CCG\': 33808078, \'RATED_GREAT\': 42292664, \'PRESS_RIBBON\': 214490683, \'UNAPPROVED\': 172070601, \'EVENT_END_DAY\': 26, \'FEE_PRICE_OPTS\': [(5, \'Wristband Replacement\'), (60, \'Badge Replacement\')], \'EVENT_LOCATIONS\': {219127712: \'J.S. Joust + Sportsfriends\', 2905826: \'Concerts\', 213790597: \'Panels 4\', 22243017: \'BrainSpace\', 241279863: \'Tabletop (Tournaments)\', 149314764: \'LAN 2\', 179637965: \'Console (Attendee Tournaments)\', 33808078: \'Tabletop (CCG)\', 216358381: \'Panels 1\', 65822163: \'Autographs\', 246781333: \'Panels 3\', 97371190: \'Tabletop (Poker)\', 59983785: \'Arcade\', 227492696: \'Panels 2\', 210741693: \'LAN 1\', 67819226: \'Games on Film\', 140221626: \'Shedspace\', 72567049: \'Chiptunes\', 118385661: \'Console (NGA Tournaments)\', 44058942: \'Tabletop (Free Play)\', 231455167: \'MAGES\'}, \'Checkout\': <class \'uber.models.Checkout\'>, \'BADGE_PRICES\': {\'one_days_enabled\': True, \'default_single_day\': 40, \'initial_attendee\': 40, \'price_bumps_enabled\': True, \'group_discount\': 10, \'dealer_badge_price\': 30, \'single_day\': {\'Thursday\': 20, \'Sunday\': 20}, \'attendee\': {\'2014-09-01\': 45, \'2014-10-01\': 50, \'2014-11-01\': 55, \'2014-12-01\': 60, \'2015-01-01\': 65, \'2015-01-20\': 75}}, \'SHIRT_COLOR_OPTS\': [(174849484, \'No shirt\'), (107313152, \'Black Shirt\'), (138850036, \'White Shirt (for tie-dyeing later)\')], \'PasswordReset\': <class \'uber.models.PasswordReset\'>, \'BADGES\': {67489953: \'Supporter\', 51352218: \'Attendee\', 71138939: \'One Day\', 144001217: \'Guest\', 16863825: \'Staff\'}, \'MANUAL\': 196835532, \'BEFORE_SUPPORTER_DEADLINE\': True, \'___MANY____OPTS\': [], \'MARKETPLACE\': 134279079, \'BEFORE_GROUP_PREREG_TAKEDOWN\': True, \'CASH\': 185754313, \'DURATION_OPTS\': [(1, \'1 hour\'), (2, \'2 hours\'), (3, \'3 hours\'), (4, \'4 hours\'), (5, \'5 hours\'), (6, \'6 hours\'), (7, \'7 hours\')], \'HAS_PEOPLE_ACCESS\': True, \'DOOR_PAYMENT_METHOD_OPTS\': [(185754313, \'Pay with cash\'), (180350097, \'Pay with credit card now (faster)\'), (196835532, \'Pay with credit card at the registration desk (slower)\'), (50057851, \'Taking an unassigned Group badge (group leader must be present)\')], \'ACCESS_OPTS\': [(134144481, \'Account Management\'), (9117212, \'Registration and Staffing\'), (111589300, \'Inventory and Scheduling\'), (77459080, \'Budget\'), (203691921, \'Checkins\'), (206892647, \'Analytics\')], \'DEVELOPER_EMAIL\': \'eli@courtwright.org\', \'TRACKING_OPTS\': [(231672606, \'created\'), (221172799, \'updated\'), (7556711, \'deleted\'), (62778928, \'unpaid preregistration\'), (242226020, \'edited_unpaid_prereg\'), (182058127, \'automatic badge-shift\')], \'NIGHTS\': {201278048: \'Wed\', 166955552: \'Sun\', 62603428: \'Sat\', 206049046: \'Mon\', 6023855: \'Tue\', 84680830: \'Fri\', 176673583: \'Thu\'}, \'AUTO_BADGE_SHIFT\': 182058127, \'PAGE\': \'new\', \'AUTOGRAPHS\': 65822163, \'BETWEEN_18_AND_21\': 14557269, \'BEFORE_PLACEHOLDER_DEADLINE\': True, \'BEFORE_EPOCH\': True, \'SHIFTLESS_DEPTS\': {136514017, 163373830, 134279079, 85962282, 87044527, 44461843, 84837183}, \'SEASON_SUPPORTERS_ENABLED\': True, \'MPointsForCash\': <class \'uber.models.MPointsForCash\'>, \'SALE_OPTS\': [(251700478, \'Merch\'), (185754313, \'Cash\'), (257337427, \'Credit Card\')], \'CONSOLE\': 168807599, \'DEALER_BADGE_PRICE\': 30, \'MAX_TABLES\': 4, \'SHIRTS\': {0: \'no shirt\', 1: \'small\', 2: \'medium\', 3: \'large\', 4: \'x-large\', 5: \'xx-large\', 6: \'xxx-large\', 7: \'small (female)\', 8: \'medium (female)\', 9: \'large (female)\', 10: \'x-large (female)\'}, \'START_TIME_OPTS\': [(datetime.datetime(2015, 1, 23, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Fri\'), (datetime.datetime(2015, 1, 23, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Fri\'), (datetime.datetime(2015, 1, 23, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Fri\'), (datetime.datetime(2015, 1, 23, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Fri\'), (datetime.datetime(2015, 1, 23, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Fri\'), (datetime.datetime(2015, 1, 23, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Fri\'), (datetime.datetime(2015, 1, 23, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Fri\'), (datetime.datetime(2015, 1, 23, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Fri\'), (datetime.datetime(2015, 1, 23, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Fri\'), (datetime.datetime(2015, 1, 23, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Fri\'), (datetime.datetime(2015, 1, 23, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Fri\'), (datetime.datetime(2015, 1, 23, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Fri\'), (datetime.datetime(2015, 1, 23, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Fri\'), (datetime.datetime(2015, 1, 23, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Fri\'), (datetime.datetime(2015, 1, 23, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Fri\'), (datetime.datetime(2015, 1, 23, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Fri\'), (datetime.datetime(2015, 1, 24, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Sat\'), (datetime.datetime(2015, 1, 24, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Sat\'), (datetime.datetime(2015, 1, 24, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Sat\'), (datetime.datetime(2015, 1, 24, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Sat\'), (datetime.datetime(2015, 1, 24, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Sat\'), (datetime.datetime(2015, 1, 24, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Sat\'), (datetime.datetime(2015, 1, 24, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Sat\'), (datetime.datetime(2015, 1, 24, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Sat\'), (datetime.datetime(2015, 1, 24, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Sat\'), (datetime.datetime(2015, 1, 24, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Sat\'), (datetime.datetime(2015, 1, 24, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Sat\'), (datetime.datetime(2015, 1, 24, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Sat\'), (datetime.datetime(2015, 1, 24, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Sat\'), (datetime.datetime(2015, 1, 24, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Sat\'), (datetime.datetime(2015, 1, 24, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Sat\'), (datetime.datetime(2015, 1, 24, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Sat\'), (datetime.datetime(2015, 1, 24, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Sat\'), (datetime.datetime(2015, 1, 24, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Sat\'), (datetime.datetime(2015, 1, 24, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Sat\'), (datetime.datetime(2015, 1, 24, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Sat\'), (datetime.datetime(2015, 1, 24, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Sat\'), (datetime.datetime(2015, 1, 24, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Sat\'), (datetime.datetime(2015, 1, 24, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Sat\'), (datetime.datetime(2015, 1, 24, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Sat\'), (datetime.datetime(2015, 1, 25, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Sun\'), (datetime.datetime(2015, 1, 25, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Sun\'), (datetime.datetime(2015, 1, 25, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Sun\'), (datetime.datetime(2015, 1, 25, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Sun\'), (datetime.datetime(2015, 1, 25, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Sun\'), (datetime.datetime(2015, 1, 25, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Sun\'), (datetime.datetime(2015, 1, 25, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Sun\'), (datetime.datetime(2015, 1, 25, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Sun\'), (datetime.datetime(2015, 1, 25, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Sun\'), (datetime.datetime(2015, 1, 25, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Sun\'), (datetime.datetime(2015, 1, 25, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Sun\'), (datetime.datetime(2015, 1, 25, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Sun\'), (datetime.datetime(2015, 1, 25, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Sun\'), (datetime.datetime(2015, 1, 25, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Sun\'), (datetime.datetime(2015, 1, 25, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Sun\'), (datetime.datetime(2015, 1, 25, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Sun\'), (datetime.datetime(2015, 1, 25, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Sun\'), (datetime.datetime(2015, 1, 25, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Sun\'), (datetime.datetime(2015, 1, 25, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 PM Sun\'), (datetime.datetime(2015, 1, 25, 19, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 PM Sun\'), (datetime.datetime(2015, 1, 25, 20, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 PM Sun\'), (datetime.datetime(2015, 1, 25, 21, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 PM Sun\'), (datetime.datetime(2015, 1, 25, 22, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 PM Sun\'), (datetime.datetime(2015, 1, 25, 23, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 PM Sun\'), (datetime.datetime(2015, 1, 26, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 AM Mon\'), (datetime.datetime(2015, 1, 26, 1, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 AM Mon\'), (datetime.datetime(2015, 1, 26, 2, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 AM Mon\'), (datetime.datetime(2015, 1, 26, 3, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 AM Mon\'), (datetime.datetime(2015, 1, 26, 4, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 AM Mon\'), (datetime.datetime(2015, 1, 26, 5, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 AM Mon\'), (datetime.datetime(2015, 1, 26, 6, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'06 AM Mon\'), (datetime.datetime(2015, 1, 26, 7, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'07 AM Mon\'), (datetime.datetime(2015, 1, 26, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'08 AM Mon\'), (datetime.datetime(2015, 1, 26, 9, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'09 AM Mon\'), (datetime.datetime(2015, 1, 26, 10, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'10 AM Mon\'), (datetime.datetime(2015, 1, 26, 11, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'11 AM Mon\'), (datetime.datetime(2015, 1, 26, 12, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'12 PM Mon\'), (datetime.datetime(2015, 1, 26, 13, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'01 PM Mon\'), (datetime.datetime(2015, 1, 26, 14, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'02 PM Mon\'), (datetime.datetime(2015, 1, 26, 15, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'03 PM Mon\'), (datetime.datetime(2015, 1, 26, 16, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'04 PM Mon\'), (datetime.datetime(2015, 1, 26, 17, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'05 PM Mon\')], \'Shift\': <class \'uber.models.Shift\'>, \'MARKETPLACE_EMAIL\': \'MAGFest Marketplace <marketplace@magfest.org>\', \'ArbitraryCharge\': <class \'uber.models.ArbitraryCharge\'>, \'AT_THE_DOOR_BADGE_OPTS\': [(51352218, \'Full Weekend Pass ($45)\'), (71138939, \'Single Day Pass ($40)\')], \'AFTER_PLACEHOLDER_DEADLINE\': False, \'CON_OPS\': 84837183, \'UBER_SHUT_DOWN\': False, \'HAS_STUFF_ACCESS\': True, \'YEAR\': \'\', \'SHIFT_UNMARKED\': 176686787, \'MODE\': \'magfest\', \'DISPATCH\': 195687140, \'STUFF\': 111589300, \'UUID\': <class \'sideboard.lib.sa.UUID\'>, \'OldMPointExchange\': <class \'uber.models.OldMPointExchange\'>, \'MERCH\': 251700478, \'BADGE_LOCK\': <_thread.RLock owner=0 count=0>, \'BEFORE_DEALER_REG_START\': False, \'groups\': [], \'STATS\': 206892647, \'INITIAL_ATTENDEE\': 40, \'CONCERTS\': 2905826, \'JAMSPACE\': 201806081, \'CCG_TABLETOP\': 85962282, \'ACCOUNTS\': 134144481, \'RIBBONS\': {217793505: \'Panelist\', 154973361: \'no ribbon\', 64186610: \'Rock Star\', 68715803: \'Shopkeep\', 90067049: \'Volunteer\', 21907321: \'Department Head\', 214490683: \'Camera\'}, \'HotelRequests\': <class \'uber.models.HotelRequests\'>, \'DATES\': {\'SUPPORTER_DEADLINE\': datetime.datetime(2014, 12, 26, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'PREREG_OPEN\': datetime.datetime(2014, 8, 8, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'PRINTED_BADGE_DEADLINE\': datetime.datetime(2015, 1, 4, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'DEALER_REG_DEADLINE\': datetime.datetime(2014, 8, 11, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'EPOCH\': datetime.datetime(2015, 1, 23, 8, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'UBER_TAKEDOWN\': datetime.datetime(2015, 1, 21, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'ESCHATON\': datetime.datetime(2015, 1, 26, 18, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'PREREG_TAKEDOWN\': datetime.datetime(2015, 1, 18, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'GROUP_PREREG_TAKEDOWN\': datetime.datetime(2015, 1, 11, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'DEALER_REG_SHUTDOWN\': datetime.datetime(2014, 8, 31, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'DEALER_REG_START\': datetime.datetime(2014, 8, 8, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'PLACEHOLDER_DEADLINE\': datetime.datetime(2015, 1, 18, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'DEALER_PAYMENT_DUE\': datetime.datetime(2014, 10, 1, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>)}, \'Attendee\': <class \'uber.models.Attendee\'>, \'AFTER_EPOCH\': False, \'ANYTHING\': 252431566, \'NO_SHIRT\': 0, \'TABLETOP_POKER\': 97371190, \'WORKED_STATUS\': {176686787: \'SELECT A STATUS\', 60411539: \'Staffer didn"t show up\', 59709335: \'This shift was worked\'}, \'CODE_OF_CONDUCT_URL\': \'http://magfest.org/codeofconduct\', \'AWS_ACCESS_KEY\': \'\', \'HIDE_SCHEDULE\': True, \'PEOPLE\': 9117212, \'AFTER_PREREG_OPEN\': True, \'STAFF_BADGE\': 16863825, \'NO_RIBBON\': 154973361, \'JOB_DEFAULTS\': [\'name\', \'description\', \'duration\', \'slots\', \'weight\', \'restricted\', \'extra15\'], \'recent\': [], \'DEALER_STATUS_OPTS\': [(172070601, \'Pending Approval\'), (39879117, \'Waitlisted\'), (192002378, \'Approved\')], \'URL_ROOT\': \'http://localhost:8282\', \'TABLE_OPTS\': [(0, \'no table\'), (0.5, \'half-table\'), (1.0, 1), (2.0, 2), (3.0, 3), (4.0, 4), (5.0, 5), (6.0, 6), (7.0, 7), (8.0, 8), (9.0, 9), (10.0, 10)], \'message\': \'Reg station number recorded\', \'SQLALCHEMY_URL\': \'postgresql://m13:m13@localhost:5432/m13\', \'FEE_PAYMENT_METHOD_OPTS\': [(185754313, \'cash\'), (257337427, \'credit\')], \'LAN_1\': 210741693, \'MAX_DEALERS\': 20, \'RESCUERS\': 96537235, \'CONSOLE_STAGE\': 219127712, \'NoShirt\': <class \'uber.models.NoShirt\'>, \'STRIPE_SECRET_KEY\': \'sk_test_CvvvyHs2XnU9giMYDCUnIpF4\', \'PANELIST_RIBBON\': 217793505, \'SHIFTS_CREATED\': None, \'THURSDAY\': 176673583, \'NIGHT_NAMES\': [\'monday\', \'tuesday\', \'wednesday\', \'thursday\', \'friday\', \'saturday\', \'sunday\'], \'JOB_LOCATION_OPTS\': [(59983785, \'Arcade\'), (87044527, \'Artemis\'), (182365021, \'Challenges\'), (266491407, \'Charity\'), (157456935, \'Chipspace\'), (163373830, \'Concert\'), (168807599, \'Consoles\'), (136514017, \'Contractors\'), (84837183, \'Fest Ops\'), (195687140, \'Dispatch\'), (44461843, \'Dorsai\'), (39626696, \'Events\'), (210159096, \'Food Prep\'), (67819226, \'Games on Film\'), (125461766, \'Indie Games\'), (201806081, \'Jam Space\'), (99437969, \'LAN\'), (121371850, \'Load-In\'), (134279079, \'Marketplace\'), (251700478, \'Merchandise\'), (216073079, \'MEDIATRON!\'), (177161930, \'Regdesk\'), (45526872, \'Reg Managers\'), (96537235, \'Rescuers\'), (181632678, \'Security\'), (140221626, \'Shedspace\'), (80341158, \'Staff Support\'), (29995679, \'Staffing Ops\'), (13980098, \'Tabletop\'), (264984698, \'Treasury\'), (85962282, \'Tabletop (CCG)\'), (252033110, \'Tech Ops\')], \'MAX_GROUP_SIZE\': 100, \'MAGCON\': None, \'STRIPE\': 180350097, \'ONE_DAY_BADGE\': 71138939, \'AGE_UNKNOWN\': 178244408, \'DEFAULT_AFFILIATES\': [\'Metroid Metal\', \'Protomen\', \'Game Grumps\', \'The Megas\', \'OC ReMix\', \'JonTron\', \'Steam Train\', \'ScrewAttack\', \'Retroware\'], \'REGDESK_EMAIL\': \'MAGFest Registration <regdesk@magfest.org>\', \'RoomAssignment\': <class \'uber.models.RoomAssignment\'>, \'UNPAID_PREREG\': 62778928, \'GROUPS_ENABLED\': True, \'Group\': <class \'uber.models.Group\'>, \'CREDIT\': 257337427, \'ADMIN_EMAIL\': \'Eli Courtwright <eli@courtwright.org>\', \'AGE_GROUP_OPTS\': [(178244408, \'How old are you?\'), (39978525, \'under 18\'), (14557269, \'18, 19, or 20\'), (259378497, \'21 or over\')], \'UNDER_18\': 39978525, \'SEASON_LEVEL\': 160, \'LOADIN\': 121371850, \'MERCH_SHIRT_OPTS\': [(-1, \'select a size\'), (1, \'small\'), (2, \'medium\'), (3, \'large\'), (4, \'x-large\'), (5, \'xx-large\'), (6, \'xxx-large\'), (7, \'small (female)\'), (8, \'medium (female)\'), (9, \'large (female)\'), (10, \'x-large (female)\')], \'FOOD_RESTRICTION_OPTS\': [(14101181, \'Vegetarian\'), (165611948, \'Vegan\'), (265715503, \'Cannot eat gluten\')], \'ATTENDEE_BADGE\': 51352218, \'WHITE_SHIRT\': 138850036, \'REGDESK\': 177161930, \'MIN_GROUP_ADDITION\': 5, \'DELETED\': 7556711, \'FRIDAY\': 84680830, \'BADGE_RANGES\': {16863825: [1, 999], 144001217: [2000, 2999], 71138939: [30000, 39999], 51352218: [3000, 29999], 67489953: [1000, 1999]}, \'DONATION_TIERS\': {0: \'No thanks\', 160: \'Season Supporter Pass for 2015\', 20: \'Tshirt\', 5: \'Ribbon\', 200: \'MPoint Holder\', 100: \'MAGFest USB Drive\', 10: \'Button\', 60: \'Supporter Package\', 500: \'Lightsuit\'}, \'SUPPORTERS_ENABLED\': True, \'TABLETOP_FREEPLAY\': 44058942, \'VEGETARIAN\': 14101181, \'ACCESS\': {134144481: \'Account Management\', 111589300: \'Inventory and Scheduling\', 203691921: \'Checkins\', 77459080: \'Budget\', 206892647: \'Analytics\', 9117212: \'Registration and Staffing\'}, \'DEV_BOX\': True, \'DEPT_HEAD_OVERRIDES_OPTS\': [(80341158, \'Jack Boyd\'), (181632678, \'The Dorsai Irregulars\')], \'PRICE_BUMPS\': {datetime.datetime(2014, 10, 1, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>): 50, datetime.datetime(2014, 12, 1, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>): 60, datetime.datetime(2014, 9, 1, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>): 45, datetime.datetime(2014, 11, 1, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>): 55, datetime.datetime(2015, 1, 1, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>): 65, datetime.datetime(2015, 1, 20, 0, 0, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>): 75}, \'AdminAccount\': <class \'uber.models.AdminAccount\'>, \'JOB_INTERESTS\': {201806081: \'Jam Space\', 13980098: \'Tabletop\', 181632678: \'Security\', 39626696: \'Panels\', 59983785: \'Arcade\', 177161930: \'Regdesk\', 252431566: \'Anything\', 168807599: \'Consoles\', 99437969: \'LAN\', 252033110: \'Tech Ops\', 210159096: \'Food Prep\', 67819226: \'Film Festival\', 182365021: \'Challenges Booth\'}, \'PAYMENT_METHOD_OPTS\': [(185754313, \'Cash\'), (180350097, \'Stripe\'), (114147912, \'Square\'), (196835532, \'Stripe\'), (50057851, \'Group\')], \'PrevSeasonSupporter\': <class \'uber.models.PrevSeasonSupporter\'>, \'NIGHT_OPTS\': [(206049046, \'Mon\'), (6023855, \'Tue\'), (201278048, \'Wed\'), (176673583, \'Thu\'), (84680830, \'Fri\'), (62603428, \'Sat\'), (166955552, \'Sun\')], \'FEE_PRICES\': {60: \'Badge Replacement\', 5: \'Wristband Replacement\'}, \'AFTER_ESCHATON\': False, \'PAYMENT_OPTS\': [(121378471, \'no\'), (254570300, \'yes\'), (231980499, "doesn\'t need to"), (208168732, \'paid and refunded\'), (149950189, \'paid by group\')], \'EVENT_OPEN\': {\'colspan\': 1}, \'DEFAULT_SINGLE_DAY\': 40, \'PREASSIGNED_BADGE_TYPES\': [16863825, 67489953], \'WEDNESDAY\': 201278048, \'NOISE_LEVEL_OPTS\': [(69074137, \'As quiet as possible all the time\'), (126282702, \'As quiet as possible at night\'), (246411097, \'Reasonable noise doesn"t scare me\'), (23515336, \'Lots of noise is no problem, though I like to sleep\'), (77141088, \'PARTY PARTY PARTY (MAX NOISE)\'), (48215647, \'Doesn"t matter, I"m commuting\')], \'SHIRT_LEVEL\': 20, \'QUIET_AT_NIGHT\': 126282702, \'TIMESTAMP_FORMAT\': \'%Y-%m-%d %H:%M:%S\', \'BADGE_PRICE\': 45, \'ROOT\': \'/home/vagrant/magfest\', \'UNRATED\': 54944008, \'AFTER_DEALER_REG_DEADLINE\': True, \'Tracking\': <class \'uber.models.Tracking\'>, \'PANELS_3\': 246781333, \'TABLETOP\': 13980098, \'DEALER_REG_OPEN\': False, \'SUNDAY\': 166955552, \'PANELS_EMAIL\': \'MAGFest Panels <panels@magfest.org>\', \'SUPPORTER_BADGE_PRICE\': 105, \'PANELS_4\': 213790597, \'Email\': <class \'uber.models.Email\'>, \'ROOM_DEADLINE\': None, \'SQUARE\': 114147912, \'EVENT_LOCATION_OPTS\': [(216358381, \'Panels 1\'), (227492696, \'Panels 2\'), (246781333, \'Panels 3\'), (213790597, \'Panels 4\'), (231455167, \'MAGES\'), (22243017, \'BrainSpace\'), (65822163, \'Autographs\'), (67819226, \'Games on Film\'), (118385661, \'Console (NGA Tournaments)\'), (179637965, \'Console (Attendee Tournaments)\'), (219127712, \'J.S. Joust + Sportsfriends\'), (59983785, \'Arcade\'), (210741693, \'LAN 1\'), (149314764, \'LAN 2\'), (97371190, \'Tabletop (Poker)\'), (241279863, \'Tabletop (Tournaments)\'), (44058942, \'Tabletop (Free Play)\'), (33808078, \'Tabletop (CCG)\'), (2905826, \'Concerts\'), (72567049, \'Chiptunes\'), (140221626, \'Shedspace\')], \'VEGAN\': 165611948, \'HAS_ACCOUNTS_ACCESS\': True, \'OUT_OF_SHIRTS\': False, \'SHIFT_UNWORKED\': 60411539, \'show_all\': \'\', \'ALWAYS_QUIET\': 69074137, \'HAS_CHECKINS_ACCESS\': True, \'NEED_NOT_PAY\': 231980499, \'DEALER_PAYMENT_DUE\': datetime.datetime(2014, 10, 1, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EDT-1 day, 20:00:00 DST>), \'UTC\': <UTC>, \'SUPPORTER_DEADLINE\': datetime.datetime(2014, 12, 26, 23, 59, tzinfo=<DstTzInfo \'US/Eastern\' EST-1 day, 19:00:00 STD>), \'REGDESK_EMAIL_SIGNATURE\': \' - Victoria Earl,\\nMAGFest Registration Chair\', \'CHIPTUNES\': 72567049, \'MONDAY\': 206049046, \'SHEDSPACE\': 140221626, \'RATINGS\': {54944008: \'Shift Unrated\', 42292664: \'Staffer went above and beyond\', 74558173: \'Staffer performed well\', 262917398: \'Staffer performed poorly\'}, \'ONEDAY_BADGE_PRICE\': 40, \'JOB_LOCATIONS\': {201806081: \'Jam Space\', 13980098: \'Tabletop\', 125461766: \'Indie Games\', 39626696: \'Events\', 121371850: \'Load-In\', 266491407: \'Charity\', 99437969: \'LAN\', 44461843: \'Dorsai\', 264984698: \'Treasury\', 252033110: \'Tech Ops\', 45526872: \'Reg Managers\', 67819226: \'Games on Film\', 87044527: \'Artemis\', 182365021: \'Challenges\', 29995679: \'Staffing Ops\', 136514017: \'Contractors\', 195687140: \'Dispatch\', 163373830: \'Concert\', 181632678: \'Security\', 157456935: \'Chipspace\', 59983785: \'Arcade\', 85962282: \'Tabletop (CCG)\', 134279079: \'Marketplace\', 168807599: \'Consoles\', 96537235: \'Rescuers\', 80341158: \'Staff Support\', 216073079: \'MEDIATRON!\', 210159096: \'Food Prep\', 140221626: \'Shedspace\', 177161930: \'Regdesk\', 251700478: \'Merchandise\', 84837183: \'Fest Ops\'}, \'INDIE_GAMES\': 125461766, \'STAFF_SUPPORT\': 80341158, \'CHIPSPACE\': 157456935, \'SECURITY\': 181632678, \'MONEY\': 77459080, \'Room\': <class \'uber.models.Room\'>, \'DEALER_STATUS\': {172070601: \'Pending Approval\', 192002378: \'Approved\', 39879117: \'Waitlisted\'}, \'CREATED\': 231672606, \'MARKETPLACE_EMAIL_SIGNATURE\': \' - Danielle Pomfrey,\\nMAGFest Marketplace Coordinator\', \'PATH\': \'/magfest\', \'BEFORE_DEALER_REG_DEADLINE\': False, \'JOB_PAGE_OPTS\': ((\'index\', \'Calendar View\'), (\'signups\', \'Signups View\'), (\'staffers\', \'Staffer Summary\')), \'NOISE_IRRELEVANT\': 48215647, \'PREREG_DONATION_OPTS\': [(0, \'No thanks\'), (5, \'+ $5: Ribbon\'), (10, \'+ $10: Button\'), (20, \'+ $20: Tshirt\'), (60, \'+ $60: Supporter Package\'), (100, \'+ $100: MAGFest USB Drive\'), (160, \'+ $160: Season Supporter Pass for 2015\'), (200, \'+ $200: MPoint Holder\'), (500, \'+ $500: Lightsuit\')], \'AFTER_DEALER_REG_SHUTDOWN\': True, \'STRIPE_PUBLIC_KEY\': \'pk_test_t36jT3di98A0rnENDejBE1Vg\', \'EDITED_PREREG\': 242226020, \'APPCONF\': {\'/\': {\'tools.proxy.on\': True, \'tools.proxy.base\': \'http://localhost:8282\', \'tools.add_email_to_error_page.on\': True}, \'/static\': {\'tools.staticdir.dir\': \'/home/vagrant/magfest/uber/static\', \'tools.staticdir.on\': True}}, \'AFTER_UBER_TAKEDOWN\': False, \'SHIRT_OPTS\': [(0, \'no shirt\'), (1, \'small\'), (2, \'medium\'), (3, \'large\'), (4, \'x-large\'), (5, \'xx-large\'), (6, \'xxx-large\'), (7, \'small (female)\'), (8, \'medium (female)\'), (9, \'large (female)\'), (10, \'x-large (female)\')], \'EVENT_NAME_AND_YEAR\': \'MAGFest\', \'PSEUDO_DEALER_BADGE\': 2, \'EVENT_MONTH\': \'January\', \'REASONABLE_NOISE\': 246411097, \'BANNED_STAFFERS\': [], \'BEFORE_PREREG_OPEN\': False, \'MAX_BADGE\': 39999, \'FoodRestrictions\': <class \'uber.models.FoodRestrictions\'>, \'LAN\': 99437969, \'ORGANIZATION_NAME\': \'MAGFest\', \'BEFORE_PREREG_TAKEDOWN\': True, \'TECH_OPS\': 252033110}, {\'block\': <Block Node: content. Contents: [<Text Node: \'\n\n\'>, <IfNode>, <Text Node: \'\n\n<script type="text/java\'>, <Variable Node: unassigned|jsonize>, <Text Node: \';\n    var groupChosen = f\'>, <Variable Node: FEE_PRICES|safe>, <Text Node: \';\n            $("#what_te\'>, <IfNode>, <Text Node: \' At-the-Door Registration\'>, <IfNode>, <Text Node: \'\n    <br/> <a href="index\'>, <uber.custom_tags.options object at 0x9e60580c>, <Text Node: \'\n            </select>\n  \'>, <uber.custom_tags.options object at 0x9e5be36c>, <Text Node: \'\n                <option \'>, <For Node: for attendee in recent, tail_len: 23>, <Text Node: \'\n</table>\n\n\'>]>}]'
kitsuta commented 9 years ago

This is under /registration/new, right?

kitsuta commented 9 years ago

OK, I've had a look, it seems that config options related to Fees were ripped out and not added back in.

Problem lines are https://github.com/magfest/ubersystem/blob/master/uber/templates/registration/new.html#L99 and https://github.com/magfest/ubersystem/blob/master/uber/templates/registration/new.html#L105

@EliAndrewC, what were your intentions for this? Were you planning on getting rid of custom fees?

EliAndrewC commented 9 years ago

Whoops, if memory serves, that was renamed to FEE_PAYMENT_METHOD_OPTS but I guess I didn't change it everywhere. I haven't tested the new page yet in the M13 codebase, so that's why I didn't find it.

kitsuta commented 9 years ago

Okay, I got it. Still getting used to how config is set up in the new codebase.

PR incoming.