Make OpaqueKey.from_string aware of the class it is called from, and only return subclasses
Pass course_keys to BlockUsageLocator
Have CourseKeyField assert DB stores basestrings
Fix more tests
Revert assertion on to_python
Change Locator constructor to new key pattern
Remove lower_id and chop package_id into org and offering
Still need to write migrator
lower_id wasn't used for any retrievals.
Removed partial course id refs
Make module_render use the right conversions for course_id and location
Fix Location constructors
Clean up some enrollment tests.
Changed StaticContent.compute_location to take course_key
Draft modulestore refactoring for opaque keys
in order to get test_publish to work.
Move url_reverse to BlockUsageLocator
was running via inheritance before.
squash me
squash me
squash me
Fixed failing _to_string() calls
CourseKey.from_string in instructor/enrollment.py
squash me