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'))
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']
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)
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')):