Merge pull request #6 from openelections/dev

Tightened up API response and added some sanity checks/error handling for states and years.
Merge branch 'dev'
add versioning to api
[#56456912 #56456762 #56456802] Update Volunteer admin pages
misc updates to api view
add new API resources needed for core ETL processes
update log configs to remove deprecation warning
update requirements with new versions of django, south, grappelli, and tastypie
added equals sign
removed original api routes and view
add user_fullname field to Election model and admin list page. Closes #8
Merge branch 'master' of github.com:openelections/dashboard
update admin to add user full name on Election models. #8
fix a typo on 'districts'
Merge pull request #10 from konklone/master

Fix a typo on 'districts'
Add management command to create state status JSON file

The ``create_status_json`` management command outputs JSON
with information about each state's metadata status and volunteers.

Example usage:

django-admin.py create_status_json > state_status.json

The heavy lifting is done in model methods and a custom manager
to make it easy to migrate if we decide to wire this up to
Tastypie instead of baking static JSON.

Closes #9
Merge pull request #12 from openelections/9-bake_status_json

Add management command to create state status JSON file
Add proofed_by field to Election model #11

* Add ProxyUser model to clean up FK lookups and default ordering in admin
* Add migration for proofed field
* Display proofed_by field on Election admin detail page in Notes section
Substitute ProxyUser for User foreign keys to improve admin readability

Long term we should really switch to a custom user and port Volunteer model.
merge proofed_by field and proxyuser updates in models.py