from django.conf import settings from django.db import models from courses.models import Course, Lesson class Achievement(models.Model): img = models.ImageField(verbose_name='Отображение достижения', upload_to='achives') text = models.CharField(max_length=255, verbose_name="Текст достижения") users = models.ManyToManyField(to=settings.AUTH_USER_MODEL) class Meta: verbose_name = 'Достижение' verbose_name_plural = 'Достижения' class Skill(models.Model): title = models.CharField(verbose_name='Наименование', max_length=255) color = models.CharField(verbose_name='Цвет', max_length=255) icon = models.ImageField(verbose_name='Картинка', upload_to='skills', help_text='65x65') description = models.TextField(verbose_name='Описание', blank=True) def __str__(self): return '%s' % self.title class Meta: verbose_name = 'Навык' verbose_name_plural = 'Навыки' class SkillJ(models.Model): skill = models.ForeignKey(to=Skill, verbose_name='Навык') lesson = models.ForeignKey(to=Lesson, verbose_name='Урок') def __str__(self): return '%s' % self.skill class Meta: verbose_name = 'Размер навыка' verbose_name_plural = 'Размеры навыков' class DiplomaGen(models.Model): course = models.ForeignKey(to=Course) template = models.URLField(verbose_name="Путь до шаблона") def __str__(self): return 'Шаблон можно найти по адресу: %s, диплом выдаётся за курс %s' % (self.template, self.course.title) class Meta: verbose_name = 'Генератор дипломов' verbose_name_plural = 'Генераторы дипловов' class Diploma(models.Model): img = models.ImageField(verbose_name='Иконка', upload_to='diplomas') template = models.ForeignKey(to=DiplomaGen, verbose_name='Использовать шаблон', blank=True, null=True) user = models.ForeignKey(to=settings.AUTH_USER_MODEL) def __str__(self): return 'Студенту %s за курс %s' % ( self.user.get_full_name(), self.template.course.title if self.template else "не связан с курсом", ) class Meta: verbose_name = 'Диплом' verbose_name_plural = 'Дипломы'