|
|
|
@ -563,16 +563,19 @@ class LessonJ(models.Model): |
|
|
|
except CourseMap.DoesNotExist: |
|
|
|
except CourseMap.DoesNotExist: |
|
|
|
_before = CourseMap.objects.get(token=self.material.course.build_map(material=self.material)) |
|
|
|
_before = CourseMap.objects.get(token=self.material.course.build_map(material=self.material)) |
|
|
|
_type, _before = _before.get_before() |
|
|
|
_type, _before = _before.get_before() |
|
|
|
|
|
|
|
|
|
|
|
if _type == 'L': |
|
|
|
if _type == 'L': |
|
|
|
obj = LessonJ |
|
|
|
obj = LessonJ |
|
|
|
elif _type == 'H': |
|
|
|
elif _type == 'H': |
|
|
|
obj = HomeworkJ |
|
|
|
_before = CourseMap.objects.get(token=_before.token) |
|
|
|
|
|
|
|
_type, _before = _before.get_lesson_before() |
|
|
|
|
|
|
|
obj = LessonJ |
|
|
|
elif _type == 'E': |
|
|
|
elif _type == 'E': |
|
|
|
obj = ExamJ |
|
|
|
obj = ExamJ |
|
|
|
|
|
|
|
|
|
|
|
j = obj.objects.get(material=_before, student=self.student) |
|
|
|
j = obj.objects.get(material=_before, student=self.student) |
|
|
|
if self.success: |
|
|
|
if j.success: |
|
|
|
j.open_material() |
|
|
|
self.open_material() |
|
|
|
return {'button': search_in_collection(BUTTON_TYPE, |
|
|
|
return {'button': search_in_collection(BUTTON_TYPE, |
|
|
|
'flag', |
|
|
|
'flag', |
|
|
|
'A', |
|
|
|
'A', |
|
|
|
|