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 %} +
+
АНИМАЦИЯ +
30$
+
+ {{ 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 @@
-
-
email.html

-
ui-kit.html

-
main.html
-
main-online.html
-
main-online-soon.html
-
courses.html
-
result.html
-
result-empty.html
-
course.html
-
course-v2.html
-
course-soon.html
-
course-lock.html
-
course-bought.html
-
lesson.html
-
profile.html
-
profile-settings.html
-
profile-alerts.html
-
become-author.html
-
history-transactions.html
-
success-payment.html
-
success-application.html

-
course-add.html
-
course-add-lessons.html
-
lesson-add.html
-
+ {% block content %}{% endblock content %}