Commit ade3280ded641e47faaf9465254bc0589378036e
1 parent
57ec3dfd
Exists in
master
and in
5 other branches
Creating Files app and Model [Issue: #127]
Showing
7 changed files
with
39 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
1 | +from django.db import models | ||
2 | +from django.utils.translation import ugettext_lazy as _ | ||
3 | + | ||
4 | +from courses.models import Activity | ||
5 | + | ||
6 | +""" | ||
7 | + Function to return the path where the file should be saved | ||
8 | +""" | ||
9 | +def file_path(instance, filename): | ||
10 | + return '/'.join([instance.topic.subject.course.slug, instance.topic.subject.slug, instance.topic.slug, filename]) | ||
11 | + | ||
12 | + | ||
13 | +""" | ||
14 | + It's one kind of activity available for a Topic. | ||
15 | + It's like a support material for the students. | ||
16 | +""" | ||
17 | +class TopicFiles(Activity): | ||
18 | + file_url = models.FileField(verbose_name = _("File"), upload_to = file_path) | ||
19 | + | ||
20 | + class Meta: | ||
21 | + verbose_name = _("File") | ||
22 | + verbose_name_plural = _("Files") | ||
23 | + | ||
24 | + def __str__(self): | ||
25 | + return self.name | ||
0 | \ No newline at end of file | 26 | \ No newline at end of file |