X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/962fa8eec7af86eaa9c7a2e1e493efb8654cdfa6..91f6668cbed67a0a6513dd892f04be5cffadf966:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index e645059..c76a371 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -183,7 +183,7 @@ class EduModule(Xmill): if 'url' in element.attrib: return tag('a', href=element.attrib['url'])(self, element) elif 'material' in element.attrib: - formats = re.split(r"[, ]+", element.attrib['format']) + formats = re.split(r"[, ]+", element.attrib.get('format', 'odt')) fmt_links = [] for f in formats: fmt_links.append(u'%s' % (self.options['urlmapper'].url_for_material(element.attrib['material'], f), f.upper())) @@ -196,6 +196,8 @@ class Exercise(EduModule): self.question_counter = 0 super(Exercise, self).__init__(*args, **kw) + handle_opis = tag('div', 'description') + def handle_rozw_kom(self, element): return u"""""" @@ -259,6 +261,13 @@ class Wybor(Exercise): if len(solutions) != 1: is_single_choice = False break + choices = element.xpath(".//*[@nazwa]") + uniq = set() + for n in choices: uniq.add(n.attrib['nazwa']) + if len(choices) != len(uniq): + is_single_choice = False + break + self.options = {'single': is_single_choice} return pre, post