X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/118fd7ac41a586001b4c8f45c149731cc9a2e586..7755781ba4e07a613fed6288ea6eef02d83b3e4d:/curriculum/models.py?ds=sidebyside diff --git a/curriculum/models.py b/curriculum/models.py index b4d8ac4..a5d531f 100644 --- a/curriculum/models.py +++ b/curriculum/models.py @@ -3,8 +3,12 @@ import re from django.core.urlresolvers import reverse from django.db import models from django.utils.translation import ugettext_lazy as _, get_language +from fnpdjango.storage import BofhFileSystemStorage from fnpdjango.utils.models.translation import add_translatable +bofh_storage = BofhFileSystemStorage() + + class Section(models.Model): slug = models.SlugField(_('slug')) order = models.IntegerField(_('order')) @@ -70,9 +74,9 @@ class Level(models.Model): 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, - null=True, blank=True, max_length=255) + 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, - null=True, blank=True, max_length=255) + null=True, blank=True, max_length=255, storage=bofh_storage) class Meta: ordering = ['order'] @@ -92,13 +96,13 @@ class Level(models.Model): from StringIO import StringIO import zipfile from django.core.files.base import ContentFile - from catalogue.templatetags.catalogue_tags import section_box + from catalogue.templatetags.catalogue_tags import level_box from catalogue.models import Lesson buff = StringIO() zipf = zipfile.ZipFile(buff, 'w', zipfile.ZIP_STORED) - lessons = section_box(self)['lessons'] + lessons = level_box(self)['lessons'] for i, lesson in enumerate(lessons['synthetic']): prefix = 'Skrocony kurs/%d %s/' % (i, lesson.slug) lesson.add_to_zip(zipf, student, prefix) @@ -107,7 +111,7 @@ class Level(models.Model): prefix = 'Pelny kurs/%d %s/%d %s/' % (c, section.slug, i, lesson.slug) lesson.add_to_zip(zipf, student, prefix) for i, lesson in enumerate(lessons['project']): - prefix = 'Kurs skrocony/%d %s/' % (i, lesson.slug) + 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')):