|
|
|
|
@ -76,9 +76,12 @@ class Course(models.Model): |
|
|
|
|
public = models.BooleanField(verbose_name=u'Опубликовать', default=False) |
|
|
|
|
title = models.CharField(verbose_name=u"Заголовок", max_length=255) |
|
|
|
|
description = RedactorField(verbose_name=u'Описание', blank=True) |
|
|
|
|
description_file = models.FileField(verbose_name='Файл писания курса', black=True, null=True, upload_to='course', |
|
|
|
|
help_text=u'Файл, который будет отправляться в письме со счетом') |
|
|
|
|
image = models.ImageField(verbose_name=u'Изображение', upload_to='course', blank=True) |
|
|
|
|
big_image = models.ImageField(verbose_name=u'Большое изображение', upload_to='course', blank=True) |
|
|
|
|
big_mobile_image = models.ImageField(verbose_name=u'Под мобилку', upload_to='course', blank=True, null=True, help_text=u'Большая картинка для мобильной версии') |
|
|
|
|
big_mobile_image = models.ImageField(verbose_name=u'Под мобилку', upload_to='course', blank=True, null=True, |
|
|
|
|
help_text=u'Большая картинка для мобильной версии') |
|
|
|
|
page = models.URLField(verbose_name=u'Страничка описания', blank=True, default='') |
|
|
|
|
preview = models.CharField(verbose_name=u'Трэйл', blank=True, default='', max_length=255) |
|
|
|
|
teachers = models.ManyToManyField(User, verbose_name=u'Преподаватели', related_name='course_teachers') |
|
|
|
|
@ -90,7 +93,9 @@ class Course(models.Model): |
|
|
|
|
buy_icon = models.ImageField(verbose_name=u'Картинка покупки', upload_to='course', blank=True, null=True) |
|
|
|
|
must_build = models.BooleanField(verbose_name=u'На переформировку', default=False) |
|
|
|
|
keywords = models.ManyToManyField(Tags, verbose_name=u'Ключевые слова', blank=True) |
|
|
|
|
recommend = models.ManyToManyField('self', verbose_name=u'Связанные курсы', blank=True, help_text=u'Курсы, которые стоит порекомендовать вместе с этим') |
|
|
|
|
recommend = models.ManyToManyField('self', verbose_name=u'Связанные курсы', blank=True, |
|
|
|
|
help_text=u'Курсы, которые стоит порекомендовать вместе с этим') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
|
return self.title |
|
|
|
|
@ -157,6 +162,9 @@ class Course(models.Model): |
|
|
|
|
# Получить описание курса |
|
|
|
|
return self.description |
|
|
|
|
|
|
|
|
|
def get_description_file(self): |
|
|
|
|
return self.description_file |
|
|
|
|
|
|
|
|
|
def get_skills(self): |
|
|
|
|
# Получить скилы темы |
|
|
|
|
result = [] |
|
|
|
|
|