Commit 31aa776e by Brian Jacobel Committed by Diana Huang

Begin client-side date processing using DateutilFactory

parent cca52b90
...@@ -49,14 +49,14 @@ from django.utils.translation import ugettext as _ ...@@ -49,14 +49,14 @@ from django.utils.translation import ugettext as _
## Proctoring exposes a exam status message field as well as a status icon ## Proctoring exposes a exam status message field as well as a status icon
<% <%
if subsection.get('due') is None: if subsection.get('due') is None:
data_string = subsection['format'] data_string = subsection.get('format')
else: else:
if 'special_exam' in subsection: if 'special_exam' in subsection:
data_string = _('due {date}') data_string = _('due {date}')
else: else:
data_string = _("{subsection_format} due {{date}}").format(subsection_format=subsection['format']) data_string = _("{subsection_format} due {{date}}").format(subsection_format=subsection.get('format'))
%> %>
% if subsection['format'] or due_date or 'special_exam' in subsection: % if subsection.get('format') or 'special_exam' in subsection:
<span class="subtitle"> <span class="subtitle">
% if 'special_exam' in subsection: % if 'special_exam' in subsection:
## Display the proctored exam status icon and status message ## Display the proctored exam status icon and status message
...@@ -73,7 +73,7 @@ from django.utils.translation import ugettext as _ ...@@ -73,7 +73,7 @@ from django.utils.translation import ugettext as _
% if not subsection['special_exam'].get('in_completed_state', False): % if not subsection['special_exam'].get('in_completed_state', False):
<span <span
class="localized-datetime subtitle-name" class="localized-datetime subtitle-name"
data-datetime="${subsection['due']}" data-datetime="${subsection.get('due')}"
data-string="${data_string}" data-string="${data_string}"
data-timezone="${user_timezone}" data-timezone="${user_timezone}"
data-language="${user_language}" data-language="${user_language}"
...@@ -84,7 +84,7 @@ from django.utils.translation import ugettext as _ ...@@ -84,7 +84,7 @@ from django.utils.translation import ugettext as _
## this is the standard case in edx-platform ## this is the standard case in edx-platform
<span <span
class="localized-datetime subtitle-name" class="localized-datetime subtitle-name"
data-datetime="${subsection['due']}" data-datetime="${subsection.get('due')}"
data-string="${data_string}" data-string="${data_string}"
data-timezone="${user_timezone}" data-timezone="${user_timezone}"
data-language="${user_language}" data-language="${user_language}"
...@@ -120,3 +120,7 @@ from django.utils.translation import ugettext as _ ...@@ -120,3 +120,7 @@ from django.utils.translation import ugettext as _
% endfor % endfor
</ol> </ol>
</div> </div>
<%static:require_module_async module_name="js/dateutil_factory" class_name="DateUtilFactory">
DateUtilFactory.transform('.localized-datetime');
</%static:require_module_async>
...@@ -30,12 +30,6 @@ class CourseOutlineFragmentView(EdxFragmentView): ...@@ -30,12 +30,6 @@ class CourseOutlineFragmentView(EdxFragmentView):
child_id = block['children'][i] child_id = block['children'][i]
child_detail = self.populate_children(all_blocks[child_id], all_blocks, course_position) child_detail = self.populate_children(all_blocks[child_id], all_blocks, course_position)
# Fake data; remove
child_detail = dict(child_detail, **{
"format": "",
"due": ""
})
block['children'][i] = child_detail block['children'][i] = child_detail
block['children'][i]['current'] = course_position == child_detail['block_id'] block['children'][i]['current'] = course_position == child_detail['block_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