Add group partitions information to user metadata in the dom.
This information will inform our A/B testing and experiments. REV-612
This commit is contained in:
@@ -7,6 +7,7 @@ from course_modes.models import (
|
||||
from courseware.date_summary import (
|
||||
verified_upgrade_deadline_link, verified_upgrade_link_is_valid
|
||||
)
|
||||
from xmodule.partitions.partitions_service import get_user_partition_groups, get_all_partitions_for_course
|
||||
|
||||
|
||||
def check_and_get_upgrade_link_and_date(user, enrollment=None, course=None):
|
||||
@@ -65,6 +66,10 @@ def get_experiment_user_metadata_context(course, user):
|
||||
if user.is_authenticated:
|
||||
forum_roles = list(Role.objects.filter(users=user, course_id=course.id).values_list('name').distinct())
|
||||
|
||||
# get user partition data
|
||||
partition_groups = get_all_partitions_for_course(course)
|
||||
user_partitions = get_user_partition_groups(course.id, partition_groups, user, 'name')
|
||||
|
||||
return {
|
||||
'upgrade_link': upgrade_link,
|
||||
'upgrade_price': unicode(get_cosmetic_verified_display_price(course)),
|
||||
@@ -76,5 +81,6 @@ def get_experiment_user_metadata_context(course, user):
|
||||
'course_start': course.start,
|
||||
'course_end': course.end,
|
||||
'has_staff_access': has_staff_access,
|
||||
'forum_roles': forum_roles
|
||||
'forum_roles': forum_roles,
|
||||
'partition_groups': user_partitions,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user