From 83b1d11be12b437ce40773dc78db69e20986d0e2 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 21 Sep 2017 11:12:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- courses/models.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/courses/models.py b/courses/models.py index 1c3c41a..836852c 100755 --- a/courses/models.py +++ b/courses/models.py @@ -1,5 +1,8 @@ # -*- coding: utf-8 -*- import datetime + +from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.models import ContentType from django.db import models from redactor.fields import RedactorField @@ -975,6 +978,33 @@ class Flow(models.Model): ordering = ['-modified'] +# Модели нового API со временем всё, что выше будет выпилено +class Tutorial(models.Model): + on_comment = models.BooleanField(verbose_name=u'Комментарии', default=True) + video = models.TextField(verbose_name=u'Код видео', default='', blank=True) + materials = models.ManyToManyField(Storage, verbose_name=u'Материалы урока', blank=True) + + +class Task(models.Model): + materials = models.ManyToManyField(Storage, verbose_name=u'Материалы для домашней работы', blank=True) + is_exam = models.BooleanField(default=False, verbose_name=u'Экзамен или домашка') + + +class Topic(models.Model): + icon = models.ImageField(verbose_name=u'Иконка темы', upload_to='CourseTheme', null=True, blank=True) + + +class Vertex(models.Model): + course = models.ForeignKey(to=Course) + title = models.CharField(verbose_name=u'Название', max_length=255) + description = models.TextField( + verbose_name=u'Описание', default='', blank=True, null=True) + children = models.ManyToManyField(to='Vertex', blank=True) + content_type = models.ForeignKey(to=ContentType) + object_id = models.PositiveIntegerField() + content_object = GenericForeignKey('content_type', 'object_id') + + class NormalMap(models.Model): course = models.OneToOneField(to=Course) json_tree = models.TextField(default='')