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 %} + +
Учите и развивайте креативное мышление когда и где угодно. Если вам не совсем удобно заниматься с нами в прямом эфире каждый день как в + нашей онлайн-школе, специально для вас мы делаем отдельные уроки в записи, которые вы можете проходить + когда вам будем удобно.