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"""
-#
-#
-#
-#
@@ -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)