Initial fix so that admin users can do an exercise without the site raising an exception.
Refactored method signatures of classes at `main/api_resources.py` to follow the method signatures of its base tastypie classes like `Resource` and `ModelResource`.
Use  `obj_create` method in `AttemptLogResource` and `ExerciseLogResource` classes.
Remove print from `obj_create` method from `AttemptLogResource` and `ExerciseLogResource`.
Remove print
Merge pull request #2591 from mrpau/hotfix/2358-gracefully-handle-exercise-interactions-for-admin-users

Fix for issue #2358 gracefully handle exercise interactions for admin users