Commit 55eba94e by Douglas Hall

Merge pull request #12659 from edx/release

Merging Hotfix Release 2016-06-03 back to master
parents efdb84ca c47a1177
...@@ -1240,8 +1240,15 @@ def get_students_features(request, course_id, csv=False): # pylint: disable=red ...@@ -1240,8 +1240,15 @@ def get_students_features(request, course_id, csv=False): # pylint: disable=red
available_features = instructor_analytics.basic.AVAILABLE_FEATURES available_features = instructor_analytics.basic.AVAILABLE_FEATURES
# Allow for microsites to be able to define additional columns (e.g. ) # Allow for microsites to be able to define additional columns.
query_features = microsite.get_value('student_profile_download_fields') # Note that adding additional columns has the potential to break
# the student profile report due to a character limit on the
# asynchronous job input which in this case is a JSON string
# containing the list of columns to include in the report.
# TODO: Refactor the student profile report code to remove the list of columns
# that should be included in the report from the asynchronous job input.
# We need to clone the list because we modify it below
query_features = list(microsite.get_value('student_profile_download_fields', []))
if not query_features: if not query_features:
query_features = [ query_features = [
......
...@@ -337,7 +337,7 @@ def submit_calculate_students_features_csv(request, course_key, features): ...@@ -337,7 +337,7 @@ def submit_calculate_students_features_csv(request, course_key, features):
""" """
task_type = 'profile_info_csv' task_type = 'profile_info_csv'
task_class = calculate_students_features_csv task_class = calculate_students_features_csv
task_input = {'features': features} task_input = features
task_key = "" task_key = ""
return submit_task(request, task_type, task_class, course_key, task_input, task_key) return submit_task(request, task_type, task_class, course_key, task_input, task_key)
......
...@@ -996,7 +996,7 @@ def upload_students_csv(_xmodule_instance_args, _entry_id, course_id, task_input ...@@ -996,7 +996,7 @@ def upload_students_csv(_xmodule_instance_args, _entry_id, course_id, task_input
task_progress.update_task_state(extra_meta=current_step) task_progress.update_task_state(extra_meta=current_step)
# compute the student features table and format it # compute the student features table and format it
query_features = task_input.get('features') query_features = task_input
student_data = enrolled_students_features(course_id, query_features) student_data = enrolled_students_features(course_id, query_features)
header, rows = format_dictlist(student_data, query_features) header, rows = format_dictlist(student_data, query_features)
......
...@@ -190,6 +190,7 @@ def show_cart(request): ...@@ -190,6 +190,7 @@ def show_cart(request):
'form_html': form_html, 'form_html': form_html,
'currency_symbol': settings.PAID_COURSE_REGISTRATION_CURRENCY[1], 'currency_symbol': settings.PAID_COURSE_REGISTRATION_CURRENCY[1],
'currency': settings.PAID_COURSE_REGISTRATION_CURRENCY[0], 'currency': settings.PAID_COURSE_REGISTRATION_CURRENCY[0],
'enable_bulk_purchase': microsite.get_value('ENABLE_SHOPPING_CART_BULK_PURCHASE', True)
} }
return render_to_response("shoppingcart/shopping_cart.html", context) return render_to_response("shoppingcart/shopping_cart.html", context)
......
...@@ -101,6 +101,7 @@ from openedx.core.lib.courses import course_image_url ...@@ -101,6 +101,7 @@ from openedx.core.lib.courses import course_image_url
% endif % endif
</div> </div>
<div class="col-2"> <div class="col-2">
% if enable_bulk_purchase:
<div class="numbers-row" aria-live="polite"> <div class="numbers-row" aria-live="polite">
<label for="field_${item.id}">${_('Students:')}</label> <label for="field_${item.id}">${_('Students:')}</label>
<div class="counter"> <div class="counter">
...@@ -116,8 +117,9 @@ from openedx.core.lib.courses import course_image_url ...@@ -116,8 +117,9 @@ from openedx.core.lib.courses import course_image_url
</button> </button>
<!--<a name="updateBtn" class="updateBtn hidden" id="updateBtn-${item.id}" href="#">update</a>--> <!--<a name="updateBtn" class="updateBtn hidden" id="updateBtn-${item.id}" href="#">update</a>-->
<span class="error-text hidden" id="students-${item.id}"></span> <span class="error-text hidden" id="students-${item.id}"></span>
</div>
</div> </div>
% endif
</div>
<div class="col-3"> <div class="col-3">
<button href="#" class="btn-remove" data-item-id="${item.id}"> <button href="#" class="btn-remove" data-item-id="${item.id}">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment