X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/e470363329ca19f0ed74f7e6d420badcd83408c6..d92d15f83d157e1f00458d95e19060ab7fbd35b1:/catalogue/models.py diff --git a/catalogue/models.py b/catalogue/models.py index 8ff6be4..fadb718 100644 --- a/catalogue/models.py +++ b/catalogue/models.py @@ -70,14 +70,17 @@ class Lesson(models.Model): lesson.section = Section.objects.all()[0] lesson.order = 1 lesson.depth = 1 - - # Build HTML. - html = wldoc.as_html() - lesson.html_file.save("%s.html" % slug, - File(open(html.get_filename())), save=False) lesson.save() + lesson.build_html() return lesson + def build_html(self): + from librarian.parser import WLDocument + wldoc = WLDocument.from_file(self.xml_file.path) + html = wldoc.as_html() + self.html_file.save("%s.html" % self.slug, + File(open(html.get_filename())), save=False) + self.save() class Attachment(models.Model): lesson = models.ForeignKey(Lesson)