X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/f1ae0a40b774ad7260e7449986764c9104553e03..bc32b487a1f0653311f52169f991d8d25a1426d5:/librarian/pypdf.py?ds=sidebyside diff --git a/librarian/pypdf.py b/librarian/pypdf.py index 920f1b9..5ba5131 100644 --- a/librarian/pypdf.py +++ b/librarian/pypdf.py @@ -93,7 +93,7 @@ class EduModule(Xmill): @escape(True) def get_rightsinfo(self, element): rights_lic = self.get_dc(element, 'rights.license', True) - return u'' + (rights_lic and u'%s' % rights_lic or '') + \ + return u'' + (u'%s' % rights_lic if rights_lic else '') + \ u'%s' % self.get_dc(element, 'rights', True) + \ u'' @@ -116,9 +116,33 @@ class EduModule(Xmill): def get_description(self, element): desc = self.get_dc(element, 'description', single=True) if not desc: - print '!! no descripton' + print '!! no description' return desc + @escape(True) + def get_curriculum(self, element): + identifiers = self.get_dc(element, 'subject.curriculum') + if not identifiers: + return '' + try: + from curriculum.templatetags.curriculum_tags import curriculum + curr_elements = curriculum(identifiers) + except ImportError: + curr_elements = {'identifiers': identifiers} + items = ['Podstawa programowa:'] + newline = '\n' + if 'currset' in curr_elements: + for (course, level), types in curr_elements['currset'].iteritems(): + lines = [u'%s, %s poziom edukacyjny' % (course, level)] + for type, currs in types.iteritems(): + lines.append(type) + lines += [curr.title for curr in currs] + items.append(newline.join(lines)) + else: + items += identifiers + return '\n.6em\n'.join( + '%s' % item for item in items) + def handle_utwor(self, element): lines = [ u''' @@ -143,6 +167,7 @@ class EduModule(Xmill): u'''\\title{%s}''' % self.get_title(element), u'''\\def\\bookurl{%s}''' % self.options['wldoc'].book_info.url.canonical(), u'''\\def\\rightsinfo{%s}''' % self.get_rightsinfo(element), + u'''\\def\\curriculum{%s}''' % self.get_curriculum(element), u'' ]