diff --git a/apps/school/__init__.py b/apps/school/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/apps/school/admin.py b/apps/school/admin.py new file mode 100644 index 00000000..ee2e42ca --- /dev/null +++ b/apps/school/admin.py @@ -0,0 +1,12 @@ +from django.contrib import admin + +from .models import SchoolSchedule + + +@admin.register(SchoolSchedule) +class SchoolScheduleAdmin(admin.ModelAdmin): + list_display = ( + 'weekday', + 'title', + 'month_price', + ) diff --git a/apps/school/apps.py b/apps/school/apps.py new file mode 100644 index 00000000..5ad827d7 --- /dev/null +++ b/apps/school/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class SchoolConfig(AppConfig): + name = 'school' diff --git a/apps/school/migrations/0001_initial.py b/apps/school/migrations/0001_initial.py new file mode 100644 index 00000000..08113b95 --- /dev/null +++ b/apps/school/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 2.0.2 on 2018-02-20 14:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='SchoolSchedule', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('weekday', models.PositiveSmallIntegerField(choices=[(1, 'понедельник'), (2, 'вторник'), (3, 'среда'), (4, 'четверг'), (5, 'пятница'), (6, 'суббота'), (7, 'воскресенье')], verbose_name='День недели')), + ('title', models.CharField(db_index=True, default='', max_length=100, verbose_name='Заголовок')), + ('description', models.TextField(verbose_name='Описание')), + ('materials', models.TextField(verbose_name='Материалы')), + ('month_price', models.DecimalField(decimal_places=2, default=0, max_digits=8, verbose_name='Цена')), + ], + options={ + 'verbose_name': 'Рассписание', + 'verbose_name_plural': 'Рассписания', + 'ordering': ('weekday',), + }, + ), + ] diff --git a/apps/school/migrations/__init__.py b/apps/school/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/apps/school/models.py b/apps/school/models.py new file mode 100644 index 00000000..b77e1925 --- /dev/null +++ b/apps/school/models.py @@ -0,0 +1,23 @@ +from django.db import models + + +class SchoolSchedule(models.Model): + WEEKDAY_CHOICES = ( + (1, 'понедельник'), + (2, 'вторник'), + (3, 'среда'), + (4, 'четверг'), + (5, 'пятница'), + (6, 'суббота'), + (7, 'воскресенье'), + ) + weekday = models.PositiveSmallIntegerField('День недели', choices=WEEKDAY_CHOICES) + title = models.CharField('Заголовок', default='', max_length=100, db_index=True) + description = models.TextField('Описание') + materials = models.TextField('Материалы') + month_price = models.DecimalField('Цена', max_digits=8, decimal_places=2, default=0) + + class Meta: + ordering = ('weekday',) + verbose_name = 'Рассписание' + verbose_name_plural = 'Рассписания' diff --git a/apps/school/views.py b/apps/school/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/apps/school/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/project/settings.py b/project/settings.py index 10c5e93b..754f766b 100644 --- a/project/settings.py +++ b/project/settings.py @@ -54,6 +54,7 @@ INSTALLED_APPS = [ 'apps.payment', 'apps.course', 'apps.content', + 'apps.school', ] if DEBUG: INSTALLED_APPS += ['silk']