def __init__(self, options=None):
super(EduModule, self).__init__(options)
self.activity_counter = 0
- self.register_text_filter(lambda t: functions.substitute_entities(None, t))
+ self.register_text_filter(functions.substitute_entities)
def handle_powiesc(self, element):
return u"""
self.activity_counter += 1
self.options = {
'activity': True,
- 'activity_counter': self.activity_counter
+ 'activity_counter': self.activity_counter,
}
- submill = EduModule(self.options)
+ submill = EduModule(dict(self.options.items() + {'sub_gen': True}.items()))
opis = submill.generate(element.xpath('opis')[0])
</div>
""" % locals()
- handle_opis = ifoption(activity=True)(tag('div', 'description'))
- handle_wskazowki = ifoption(activity=True)(tag('div', ('hints', 'teacher')))
+ handle_opis = ifoption(sub_gen=True)(tag('div', 'description'))
+ handle_wskazowki = ifoption(sub_gen=True)(tag('div', ('hints', 'teacher')))
- @ifoption(activity=True)
+ @ifoption(sub_gen=True)
@tagged('div', 'materials')
def handle_pomoce(self, _):
return "Pomoce: ", ""
class Luki(Exercise):
def find_pieces(self, question):
- return question.xpath("//luka")
+ print question.xpath(".//luka")
+ return question.xpath(".//luka")
def solution_html(self, piece):
return piece.text + ''.join(
return qpre, qpost
def handle_opis(self, element):
- pre, post = super(Luki, self).handle_opis(element)
- return pre, self.words_html + post
+ return '', self.words_html
def handle_luka(self, element):
self.piece_counter += 1
class Zastap(Luki):
def find_pieces(self, question):
- return question.xpath("//zastap")
+ return question.xpath(".//zastap")
def solution_html(self, piece):
return piece.attrib['rozw']