return "%s?s=%d&level=%s&d=1" % (reverse("curriculum"), self.pk, level.slug)
add_translatable(Section, {
- 'name': models.CharField(_('name'), max_length=255, default = '')
+ 'name': models.CharField(_('name'), max_length=255, default='')
})
return cls.objects.get(**{lookup_field_name: parts[1].strip()})
add_translatable(Competence, {
- 'name': models.CharField(_('name'), max_length=255, default = '')
+ 'name': models.CharField(_('name'), max_length=255, default='')
})
slug = models.CharField(_('slug'), max_length=255, unique=True)
meta_name = models.CharField(_('meta name'), max_length=255, unique=True)
order = models.IntegerField(_('order'))
- package = models.FileField(upload_to=lambda i, f: "curriculum/pack/edukacjamedialna_%s.zip" % i.slug,
+ package = models.FileField(
+ upload_to=lambda i, f: "curriculum/pack/edukacjamedialna_%s.zip" % i.slug,
null=True, blank=True, max_length=255, storage=bofh_storage)
- student_package = models.FileField(upload_to=lambda i, f: "curriculum/pack/edukacjamedialna_%s_uczen.zip" % i.slug,
+ student_package = models.FileField(
+ upload_to=lambda i, f: "curriculum/pack/edukacjamedialna_%s_uczen.zip" % i.slug,
null=True, blank=True, max_length=255, storage=bofh_storage)
class Meta:
prefix = 'Skrocony kurs/%d %s/' % (i, lesson.slug)
lesson.add_to_zip(zipf, student, prefix)
for c, (section, clessons) in enumerate(lessons['course'].items()):
+ assert section, clessons
for i, lesson in enumerate(clessons):
prefix = 'Pelny kurs/%d %s/%d %s/' % (c, section.slug, i, lesson.slug)
lesson.add_to_zip(zipf, student, prefix)
prefix = 'Projekty/%d %s/' % (i, lesson.slug)
lesson.add_to_zip(zipf, student, prefix)
# Add all appendix lessons, from all levels.
- for lesson in Lesson.objects.exclude(type__in=('synthetic', 'course', 'project')):
+ for lesson in Lesson.objects.filter(type='appendix'):
+ # ugly fix
+ if self.slug in ('przedszkole', 'sp1-3', 'sp4-6'):
+ if lesson.slug == 'slowniczek':
+ continue
+ else:
+ if lesson.slug == 'slowniczek-sp':
+ continue
prefix = '%s/' % lesson.slug
lesson.add_to_zip(zipf, student, prefix)
zipf.close()
self.build_package(True)
-
add_translatable(Level, {
- 'name': models.CharField(_('name'), max_length=255, default = ''),
- 'group': models.CharField(_('group'), max_length=255, default = '')
+ 'name': models.CharField(_('name'), max_length=255, default=''),
+ 'group': models.CharField(_('group'), max_length=255, default='')
})
return "%s?c=%d&level=%s&d=1" % (reverse("curriculum"), self.competence.pk, self.level.slug)
add_translatable(CompetenceLevel, {
- 'description': models.TextField(_('description'), default = '')
+ 'description': models.TextField(_('description'), default='')
})
@classmethod
def from_text(cls, identifier, title):
m = re.match(r"^\d+/(?P<level>[^/]+)/(?P<course>[^/]+)/"
- "(?P<type>(?:%s))[^/]+(?P<roz>/roz)?" %
- "|".join(cls.TYPES), identifier)
+ r"(?P<type>(?:%s))[^/]+(?P<roz>/roz)?" % "|".join(cls.TYPES), identifier)
assert m is not None, "Curriculum identifier doesn't match template."
level, created = CurriculumLevel.objects.get_or_create(
title=m.group('level'))
curr.type = type_
curr.save()
return curr
-