def __init__(self, options=None, state=None):
super(EduModule, self).__init__(options, state)
self.activity_counter = 0
+ self.activity_last = None
self.exercise_counter = 0
def swap_endlines(txt):
dc.authors_expert
else:
authors = getattr(dc, "authors_%s" % which)
- return u', '.join(author.readable() for author in authors)
+ return u', '.join(author.readable() for author in authors if author)
@escape(1)
def get_title(self, element):
handle_naglowek_czesc = \
handle_naglowek_listy = \
handle_naglowek_osoba = \
- handle_naglowek_podrozdzial = \
handle_naglowek_scena = \
handle_nazwa_utworu = \
handle_nota = \
def handle_naglowek_rozdzial(self, element):
if not self.options['teacher']:
- if element.text.startswith((u'Wiedza', u'Zadania', u'Słowniczek')):
+ if element.text.startswith((u'Wiedza', u'Zadania', u'Słowniczek', u'Dla ucznia')):
self.state['mute'] = False
else:
self.state['mute'] = True
return self.handle_texcommand(element)
handle_naglowek_rozdzial.unmuter = True
+ def handle_naglowek_podrozdzial(self, element):
+ self.activity_counter = 0
+ if not self.options['teacher']:
+ if element.text.startswith(u'Dla ucznia'):
+ self.state['mute'] = False
+ return None
+ elif element.text.startswith(u'Dla nauczyciela'):
+ self.state['mute'] = True
+ return None
+ elif self.state['mute']:
+ return None
+ return self.handle_texcommand(element)
+ handle_naglowek_podrozdzial.unmuter = True
def handle_uwaga(self, _e):
return None
counter = self.activity_counter
+ if element.getnext().tag == 'aktywnosc' or self.activity_last.getnext() == element:
+ counter_tex = """<cmd name="activitycounter"><parm>%(counter)d.</parm></cmd>""" % locals()
+ else:
+ counter_tex = ''
+
+ self.activity_last = element
+
return u"""
<cmd name="noindent" />
-<cmd name="activitycounter"><parm>%(counter)d.</parm></cmd>
+%(counter_tex)s
<cmd name="activityinfo"><parm>
<cmd name="activitytime"><parm>%(czas)s</parm></cmd>
<cmd name="activityform"><parm>%(forma)s</parm></cmd>
if surl is None:
# print '** missing src on <slowniczek>, setting default'
surl = 'http://edukacjamedialna.edu.pl/lekcje/slowniczek/'
- sxml = None
- if surl:
- sxml = etree.fromstring(self.options['wldoc'].provider.by_uri(surl).get_string())
+ sxml = etree.fromstring(self.options['wldoc'].provider.by_uri(surl).get_string())
self.options = {'slowniczek': True, 'slowniczek_xml': sxml }
listcmd = {'num': 'enumerate',
frmt = self.options['format']
name = element.attrib.get('nazwa', '').strip()
image = frmt.get_image(name.strip())
+ name = image.get_filename().rsplit('/', 1)[-1]
img_path = "obraz/%s" % name.replace("_", "")
frmt.attachments[img_path] = image
return cmd("obraz", parms=[img_path])(self)