new curriculum
authorJan Szejko <janek37@gmail.com>
Mon, 11 Dec 2017 14:08:43 +0000 (15:08 +0100)
committerJan Szejko <janek37@gmail.com>
Mon, 11 Dec 2017 14:08:43 +0000 (15:08 +0100)
librarian/dcparser.py
librarian/pypdf.py

index 747ac86..0e18051 100644 (file)
@@ -188,6 +188,7 @@ class WorkInfo(object):
 
         Field(DCNS('subject.competence'), 'competences', multiple=True, required=False),
         Field(DCNS('subject.curriculum'), 'curriculum', multiple=True, required=False),
 
         Field(DCNS('subject.competence'), 'competences', multiple=True, required=False),
         Field(DCNS('subject.curriculum'), 'curriculum', multiple=True, required=False),
+        Field(DCNS('subject.curriculum.new'), 'curriculum_new', multiple=True, required=False),
 
         Field(DCNS('language'), 'language'),
         Field(DCNS('description'), 'description', required=False),
 
         Field(DCNS('language'), 'language'),
         Field(DCNS('description'), 'description', required=False),
index de0f859..6aadbc4 100644 (file)
@@ -121,27 +121,31 @@ class EduModule(Xmill):
 
     @escape(True)
     def get_curriculum(self, element):
 
     @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 = '<ctrl ch="\\"/>\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<cmd name="vspace"><parm>.6em</parm></cmd>\n'.join(
-            '<cmd name="akap"><parm>%s</parm></cmd>' % item for item in items)
+        ret = []
+        for dc_tag, new in [('subject.curriculum', False), ('subject.curriculum.new', True)]:
+            identifiers = self.get_dc(element, dc_tag)
+            if not identifiers:
+                continue
+            try:
+                from curriculum.templatetags.curriculum_tags import curriculum
+                curr_elements = curriculum(identifiers)
+            except ImportError:
+                curr_elements = {'identifiers': identifiers}
+            items = ['Nowa podstawa programowa:' if new else 'Podstawa programowa:']
+            newline = '<ctrl ch="\\"/>\n'
+            if 'currset' in curr_elements:
+                for (course, level), types in curr_elements['currset'].iteritems():
+                    label = u'klasa' if new else u'poziom edukacyjny'
+                    lines = [u'%s, %s %s' % (course, level, label)]
+                    for type, currs in types.iteritems():
+                        lines.append(type)
+                        lines += [curr.title for curr in currs]
+                    items.append(newline.join(lines))
+            else:
+                items += identifiers
+            ret.append('\n<cmd name="vspace"><parm>.6em</parm></cmd>\n'.join(
+                '<cmd name="akap"><parm>%s</parm></cmd>' % item for item in items))
+        return '\n<cmd name="vspace"><parm>1em</parm></cmd>\n'.join(ret)
 
     def handle_utwor(self, element):
         lines = [
 
     def handle_utwor(self, element):
         lines = [