from django.conf import settings from django.db import models from course_service.courses.models import Course, Vertex class Achievements(models.Model): img = models.ImageField(verbose_name='Отображение достижения', upload_to='achives', blank=True, null=True) text = models.CharField(max_length=255, verbose_name="Текст достижения", default="") users = models.ManyToManyField(to=settings.AUTH_USER_MODEL) class Meta: verbose_name = 'Достижение' verbose_name_plural = 'Достижения' class Skills(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', null=True, 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=Skills, verbose_name='Навык') lesson = models.ForeignKey(to=Vertex, 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.username, self.template.course.title) class Meta: verbose_name = 'Диплом' verbose_name_plural = 'Дипломы'