@@ -225,17 +225,14 @@ class LMSCourse(Document):
|
|||||||
|
|
||||||
def reindex_exercises(self):
|
def reindex_exercises(self):
|
||||||
for i, c in enumerate(self.get_chapters(), start=1):
|
for i, c in enumerate(self.get_chapters(), start=1):
|
||||||
if c.index_ != i:
|
self._reindex_exercises_in_chapter(c, i)
|
||||||
c.index_ = i
|
|
||||||
c.save()
|
|
||||||
self._reindex_exercises_in_chapter(c)
|
|
||||||
|
|
||||||
def _reindex_exercises_in_chapter(self, c):
|
def _reindex_exercises_in_chapter(self, c, index):
|
||||||
i = 1
|
i = 1
|
||||||
for lesson in self.get_lessons(c):
|
for lesson in self.get_lessons(c):
|
||||||
for exercise in lesson.get_exercises():
|
for exercise in lesson.get_exercises():
|
||||||
exercise.index_ = i
|
exercise.index_ = i
|
||||||
exercise.index_label = f"{c.index_}.{i}"
|
exercise.index_label = f"{index}.{i}"
|
||||||
exercise.save()
|
exercise.save()
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user