verbose curriculum levels in model
authorJan Szejko <janek37@gmail.com>
Thu, 7 Jun 2018 13:54:35 +0000 (15:54 +0200)
committerJan Szejko <janek37@gmail.com>
Thu, 7 Jun 2018 13:54:35 +0000 (15:54 +0200)
curriculum/models.py
curriculum/templates/curriculum/snippets/curriculum.html
curriculum/templatetags/curriculum_tags.py

index 3a069dd..0c3acb2 100644 (file)
@@ -166,6 +166,7 @@ add_translatable(CompetenceLevel, {
 
 class CurriculumLevel(models.Model):
     title = models.CharField(max_length=16, db_index=True)
+    verbose = models.CharField(max_length=32)
 
     class Meta:
         verbose_name = _("curriculum level")
@@ -214,6 +215,8 @@ class Curriculum(models.Model):
         assert m is not None, "Curriculum identifier doesn't match template."
         level, created = CurriculumLevel.objects.get_or_create(
                                        title=m.group('level'))
+        if created:
+            print 'created level:', m.group('level')
         def_title = m.group('course').capitalize()
         course, created = CurriculumCourse.objects.get_or_create(
                                         slug=slugify(m.group('course')),
@@ -221,6 +224,8 @@ class Curriculum(models.Model):
                                             'title': def_title,
                                             'accusative': def_title,
                                         })
+        if created:
+            print 'created course:', slugify(m.group('course')), def_title
         type_ = m.group('type')
         if m.group('roz'):
             title += " (zakres rozszerzony)"
index 467c3f3..a499a88 100755 (executable)
@@ -1,7 +1,7 @@
 {% if currset %}
     {% for what, types in currset.items %}
         <li>
-            {{ what.0 }}, {{ what.1 }} {% if new %}klasa{% else %}poziom edukacyjny{% endif %}<br/>
+            {{ what.0 }}, {{ what.1 }}<br/>
             {% for type, currs in types.items %}
                 {{ type }}:<br>
                 {% for curr in currs %}
index f3e9279..9525aec 100755 (executable)
@@ -32,7 +32,7 @@ def curriculum(identifiers, new=False):
 
     currset = SortedDict()
     for curr in currs:
-        k = curr.course, curr.level
+        k = curr.course, curr.level.verbose
         if k not in currset:
             currset[k] = SortedDict()
         typename = Curriculum.TYPES[curr.type]