From: Marcin Koziej Date: Wed, 9 Jan 2013 08:53:54 +0000 (+0100) Subject: Dragging X-Git-Url: https://git.mdrn.pl/librarian.git/commitdiff_plain/79da3449684beeb938735346e1d66093f51ba36d?ds=inline Dragging --- 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, '
    • Placeholder
  • ' + else: + return super(Przyporzadkuj, self).handle_punkt(element)