You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

95 lines
5.8 KiB

# -*- coding: utf-8 -*-
# Generated by Django 1.9.3 on 2016-10-24 19:26
from __future__ import unicode_literals
import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import management.models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('management', '0081_auto_20161024_1532'),
]
operations = [
migrations.CreateModel(
name='Modal',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(blank=True, max_length=255, verbose_name='Заголовок')),
('text', models.TextField(blank=True, verbose_name='Содержимое окна')),
('close', models.BooleanField(default=True, verbose_name='Закрываемое')),
('views', models.IntegerField(default=1, verbose_name='Необходимое количество просмотров')),
('closes', models.IntegerField(default=1, verbose_name='Необходимое количество закрытий')),
('interval', models.IntegerField(default=1, verbose_name='Интервал показов в часах')),
('show_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='Начало показа')),
('hide_time', models.DateTimeField(blank=True, null=True, verbose_name='Закрытие показов')),
],
options={
'verbose_name_plural': 'Всплывающие окна / Конструкторы',
'verbose_name': 'Всплывающие окна / Конструктор',
},
),
migrations.CreateModel(
name='ModalJournal',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date', models.DateTimeField(default=datetime.datetime.now, editable=False, verbose_name='Дата показа')),
('views', models.IntegerField(default=0, verbose_name='Необходимое количество просмотров')),
('closes', models.IntegerField(default=0, verbose_name='Необходимое количество закрытий')),
],
options={
'verbose_name_plural': 'Всплывающие окна / Журналы',
'verbose_name': 'Всплывающие окна / Журнал',
},
),
migrations.CreateModel(
name='ModalTask',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Постановка задачи')),
('status', models.CharField(choices=[('C', 'Создана'), ('P', 'Выполняется'), ('Q', 'На очереди'), ('F', 'Закончено')], default='C', max_length=1, verbose_name='Статус')),
('manager', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='task_manager', to=settings.AUTH_USER_MODEL, verbose_name='Поставивший задачу')),
('modal', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.Modal', verbose_name='Окно')),
('user', models.ManyToManyField(help_text='Как пользователь зайдет на сайт - отсюда он будет удален и будет создан журнал. ', related_name='task_user', to=settings.AUTH_USER_MODEL, verbose_name='Пользователи')),
],
options={
'verbose_name_plural': 'Всплывающие окна / Задачи',
'verbose_name': 'Всплывающие окна / Задача',
},
),
migrations.CreateModel(
name='ModalTemplate',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=255, verbose_name='Заголовок')),
('slug', models.CharField(blank=True, editable=False, max_length=255, verbose_name='Транслит заголовка')),
('key', models.CharField(default=management.models.gen_modal_key, max_length=255, verbose_name='Ключ места вставки')),
('context', models.TextField(help_text='{TEXT} - Место вставки текста,{TITLE} - Заголовок', verbose_name='Шаблон')),
],
options={
'verbose_name_plural': 'Всплывающие окна / Шаблоны',
'verbose_name': 'Всплывающие окна / Шаблон',
},
),
migrations.AddField(
model_name='modaljournal',
name='task',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.ModalTask', verbose_name='Задача'),
),
migrations.AddField(
model_name='modaljournal',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Пользователь'),
),
migrations.AddField(
model_name='modal',
name='template',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='management.ModalTemplate', verbose_name='Шаблон'),
),
]