Name |
Last commit
|
Last update |
---|---|---|
.. | ||
call_stack_manager | ||
commerce | ||
common_views | ||
content | ||
course_groups | ||
credit | ||
profile_images | ||
programs | ||
self_paced | ||
signals | ||
theming | ||
user_api | ||
util | ||
__init__.py |
The code changes needed to get CohortMembership functioning properly. The key of this change is twofold: first, CohortMemberships are unique per-user, per-course. This is enforced at the database level. Secondly, the updates are done using a select_for_update, which ensures atomicity.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
call_stack_manager | Loading commit data... | |
commerce | Loading commit data... | |
common_views | Loading commit data... | |
content | Loading commit data... | |
course_groups | Loading commit data... | |
credit | Loading commit data... | |
profile_images | Loading commit data... | |
programs | Loading commit data... | |
self_paced | Loading commit data... | |
signals | Loading commit data... | |
theming | Loading commit data... | |
user_api | Loading commit data... | |
util | Loading commit data... | |
__init__.py | Loading commit data... |