X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/e0e7693096469f5952eef1c5847dabc9cf797f70..79da3449684beeb938735346e1d66093f51ba36d:/librarian/pyhtml.py diff --git a/librarian/pyhtml.py b/librarian/pyhtml.py index fcfb3a6..bd3bbce 100644 --- a/librarian/pyhtml.py +++ b/librarian/pyhtml.py @@ -13,29 +13,6 @@ class EduModule(Xmill): super(EduModule, self).__init__(*args) self.activity_counter = 0 - - -# def handle_utwor(self, element): -# v = {} -# # from pdb import *; set_trace() -# v['title'] = element.xpath('//dc:title/text()', namespaces={'dc':DCNS.uri})[0] -# return u""" -# -# -# -# -# %(title)s -# -# -# -# -# -# """ % v, u""" -# -# -# """ - - def handle_powiesc(self, element): return u"""
@@ -117,6 +94,7 @@ class EduModule(Xmill): 'uporzadkuj': Uporzadkuj, 'luki': Luki, 'zastap': Zastap, + 'przyporzadkuj': Przyporzadkuj } typ = element.attrib['typ'] @@ -236,20 +214,34 @@ class Zastap(Excercise): class Przyporzadkuj(Excercise): - def handle_lista(self, element): + def handle_lista(self, lista): + print "in lista %s %s" % (lista.attrib, self.options) if 'nazwa' in lista.attrib: attrs = { 'data-name': lista.attrib['nazwa'], - 'class': 'category' + 'class': 'predicate' } + self.options = {'predicate': True} elif 'cel' in lista.attrib: attrs = { 'data-target': lista.attrib['cel'], - 'class': 'object' + 'class': 'subject' } + self.options = {'subject': True} else: attrs = {} - return super(Przyporzadkuj, self).handle_lista(element, attrs) + return super(Przyporzadkuj, self).handle_lista(lista, attrs) + + + def handle_punkt(self, element): + print "in punkt %s %s" % (element.attrib, self.options) + + if self.options['subject']: + return '
  • ' % element.attrib, '
  • ' + elif self.options['predicate']: + return '
  • ' % element.attrib, '
  • ' + else: + return super(Przyporzadkuj, self).handle_punkt(element)