diff --git a/files/__init__.py b/files/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/files/__init__.py diff --git a/files/admin.py b/files/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/files/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/files/apps.py b/files/apps.py new file mode 100644 index 0000000..c86f272 --- /dev/null +++ b/files/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class FilesConfig(AppConfig): + name = 'files' diff --git a/files/migrations/__init__.py b/files/migrations/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/files/migrations/__init__.py diff --git a/files/models.py b/files/models.py new file mode 100644 index 0000000..428f877 --- /dev/null +++ b/files/models.py @@ -0,0 +1,25 @@ +from django.db import models +from django.utils.translation import ugettext_lazy as _ + +from courses.models import Activity + +""" + Function to return the path where the file should be saved +""" +def file_path(instance, filename): + return '/'.join([instance.topic.subject.course.slug, instance.topic.subject.slug, instance.topic.slug, filename]) + + +""" + It's one kind of activity available for a Topic. + It's like a support material for the students. +""" +class TopicFiles(Activity): + file_url = models.FileField(verbose_name = _("File"), upload_to = file_path) + + class Meta: + verbose_name = _("File") + verbose_name_plural = _("Files") + + def __str__(self): + return self.name \ No newline at end of file diff --git a/files/tests.py b/files/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/files/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/files/views.py b/files/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/files/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. -- libgit2 0.21.2