From 475cebbd8f80aec71f5f00ea00885c7d2ccea462 Mon Sep 17 00:00:00 2001 From: Sergey G Date: Mon, 22 Jan 2018 14:39:16 +0500 Subject: [PATCH] LIL-94 Added model "Course" --- apps/course/__init__.py | 0 apps/course/admin.py | 8 + apps/course/apps.py | 6 + apps/course/migrations/__init__.py | 0 apps/course/models.py | 25 ++ apps/course/tests.py | 3 + apps/course/views.py | 9 + project/settings.py | 1 + project/templates/lilcity/_courses_item.html | 42 +++ project/templates/lilcity/courses.html | 266 +++++++++++++++++++ project/templates/lilcity/index.html | 27 +- project/urls.py | 9 + 12 files changed, 370 insertions(+), 26 deletions(-) create mode 100644 apps/course/__init__.py create mode 100644 apps/course/admin.py create mode 100644 apps/course/apps.py create mode 100644 apps/course/migrations/__init__.py create mode 100644 apps/course/models.py create mode 100644 apps/course/tests.py create mode 100644 apps/course/views.py create mode 100644 project/templates/lilcity/_courses_item.html create mode 100644 project/templates/lilcity/courses.html diff --git a/apps/course/__init__.py b/apps/course/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/apps/course/admin.py b/apps/course/admin.py new file mode 100644 index 00000000..28219fd7 --- /dev/null +++ b/apps/course/admin.py @@ -0,0 +1,8 @@ +from django.contrib import admin + +from .models import Course + + +@admin.register(Course) +class CourseAdmin(admin.ModelAdmin): + pass diff --git a/apps/course/apps.py b/apps/course/apps.py new file mode 100644 index 00000000..70a0c55c --- /dev/null +++ b/apps/course/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class CourseConfig(AppConfig): + name = 'apps.course' + label = 'lilcity_course' diff --git a/apps/course/migrations/__init__.py b/apps/course/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/apps/course/models.py b/apps/course/models.py new file mode 100644 index 00000000..7eb54b9a --- /dev/null +++ b/apps/course/models.py @@ -0,0 +1,25 @@ +from django.db import models + + +class Course(models.Model): + title = models.CharField("Название курса", max_length=100) + short_description = models.TextField("Краткое описание курса") + background = models.ImageField("Фон курса", upload_to='courses') + price = models.DecimalField("Цена курса", help_text="Если цены нету, то курс бесплатный", max_digits=10, decimal_places=2, null=True, blank=True) + is_highlighted = models.BooleanField(default=False) + deferred_start = models.DateTimeField("Отложенный запуск курса", help_text="Заполнить если курс отложенный", null=True, blank=True) + + # created_at + # update_at + + # category + + def is_free(self): + if self.price: + return False + return True + + class Meta: + verbose_name = "Курс" + verbose_name_plural = "Курсы" + diff --git a/apps/course/tests.py b/apps/course/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/apps/course/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/apps/course/views.py b/apps/course/views.py new file mode 100644 index 00000000..19a46520 --- /dev/null +++ b/apps/course/views.py @@ -0,0 +1,9 @@ +from django.views.generic import ListView + +from .models import Course + + +class CoursesView(ListView): + model = Course + context_object_name = "course_items" + template_name = "templates/lilcity/courses.html" diff --git a/project/settings.py b/project/settings.py index 01e992e0..9ff20aea 100644 --- a/project/settings.py +++ b/project/settings.py @@ -44,6 +44,7 @@ INSTALLED_APPS = [ 'apps.user', 'apps.notification', 'apps.payment', + 'apps.course', ] MIDDLEWARE = [ diff --git a/project/templates/lilcity/_courses_item.html b/project/templates/lilcity/_courses_item.html new file mode 100644 index 00000000..08412f00 --- /dev/null +++ b/project/templates/lilcity/_courses_item.html @@ -0,0 +1,42 @@ +{% load static %} + +
+
Подробнее
+ {% if course.is_highlighted %} +
+ {% endif %} + {% if course.deferred_start %} +
+
До запуска курса осталось:
+
16 часов 13 минут
+
+
+ {% endif %} +
+ + {{ course.title }} +
{{ course.short_description }} +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
\ No newline at end of file diff --git a/project/templates/lilcity/courses.html b/project/templates/lilcity/courses.html new file mode 100644 index 00000000..22a8881f --- /dev/null +++ b/project/templates/lilcity/courses.html @@ -0,0 +1,266 @@ +{% extends "templates/lilcity/index.html" %} +{% load static %} + +{% block content %} +
+
+
Онлайн-курсы LilCity
+
+
+
+
+
+

Учите и развивайте креативное мышление когда и где угодно. Если вам не совсем удобно заниматься с нами в прямом эфире каждый день как в + нашей онлайн-школе, специально для вас мы делаем отдельные уроки в записи, которые вы можете проходить + когда вам будем удобно.

+
+
Курсы
+
+
+
+
+
Категории
+
+
+
Персонаж
+
+
+
Акварель
+
+
+
Иллюстрация
+
+
+
Анимация
+
+
+
Пастель
+
+
+
Пластилин
+
+
+
Креативное мышление
+
+
+
Моторика
+
+
+
Живопись
+
+
+
+
+
+
+
+
+
+ {% for course in course_items %} + {% include "templates/lilcity/_courses_item.html" %} + {% endfor %} + +
+
Подробнее
+
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
Подробнее
+
+
До запуска курса осталось:
+
16 часов 13 минут
+
+
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
Подробнее
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
Подробнее
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
Подробнее
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
Подробнее
+
+ + Базовый курс для детей по основам иллюстрации +
Этот курс поможет детям узнать о том как из простых форм создавать веселый и харизматичных персонажей. +
+
+
+
+
Александра Неимоверноумная
+
+
SEPT 12, 2017
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
LILCITY
+
Приложения, развивающие игры и интерактивные книги от Lil City.
+ УЗНАТЬ БОЛЬШЕ
+
+
+
+{% endblock content %} \ No newline at end of file diff --git a/project/templates/lilcity/index.html b/project/templates/lilcity/index.html index 5ca943b2..98b8cb21 100644 --- a/project/templates/lilcity/index.html +++ b/project/templates/lilcity/index.html @@ -125,32 +125,7 @@
- + {% block content %}{% endblock content %}