# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models, migrations import django.contrib.postgres.fields class Migration(migrations.Migration): dependencies = [ ] operations = [ migrations.CreateModel( name='Attribute', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='Наименование', default='')), ('slug', models.SlugField(max_length=256, verbose_name='Ссылка', default='')), ], ), migrations.CreateModel( name='AttributeForCategory', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('field_type', models.CharField(max_length=10, verbose_name='Тип атрибута', choices=[('char', 'Строка'), ('int', 'Целое число'), ('double', 'Десятичное число'), ('select', 'Выбор')], default='char')), ('choises_array', django.contrib.postgres.fields.ArrayField(blank=True, base_field=models.CharField(max_length=50), size=None, default=[])), ('priority', models.IntegerField(verbose_name='Приоритет', default=0)), ('attribute', models.ForeignKey(to='store.Attribute', verbose_name='Атрибут в категории')), ], ), migrations.CreateModel( name='AttributesInProduct', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('value', models.CharField(max_length=64, verbose_name='Значение')), ('attribute', models.ForeignKey(to='store.AttributeForCategory', verbose_name='Атрибут в категории')), ], ), migrations.CreateModel( name='Brand', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='Наименование', default='')), ('slug', models.SlugField(max_length=256, verbose_name='Ссылка', default='')), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='Наименование', default='')), ('slug', models.SlugField(max_length=256, verbose_name='Ссылка', default='')), ('description', models.TextField(blank=True, null=True, verbose_name='Описание', default='')), ('attributes', models.ManyToManyField(through='store.AttributeForCategory', to='store.Attribute')), ('parent', models.ForeignKey(blank=True, to='store.Category', null=True, default=None)), ], ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('image', models.ImageField(upload_to='/Users/spacenergy/Programming/BatiskafENV/batiskaf/static/uploads', verbose_name='Картинка')), ], ), migrations.CreateModel( name='ImageInProduct', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('is_main', models.BooleanField(verbose_name='Главная', default=False)), ('image', models.ForeignKey(to='store.Image', verbose_name='Картинка')), ], ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(serialize=False, auto_created=True, primary_key=True, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='Наименование', default='')), ('slug', models.SlugField(max_length=256, verbose_name='Ссылка', default='')), ('description', models.TextField(blank=True, null=True, verbose_name='Описание', default='')), ('attirbutes', models.ManyToManyField(through='store.AttributesInProduct', to='store.AttributeForCategory')), ('brand', models.ForeignKey(to='store.Brand', verbose_name='Брэнд')), ('categories', models.ManyToManyField(to='store.Category', verbose_name='Категории')), ('images', models.ManyToManyField(through='store.ImageInProduct', to='store.Image')), ], ), migrations.AddField( model_name='imageinproduct', name='product', field=models.ForeignKey(to='store.Product', verbose_name='Товар'), ), migrations.AddField( model_name='attributesinproduct', name='product', field=models.ForeignKey(to='store.Product', verbose_name='Товар'), ), migrations.AddField( model_name='attributeforcategory', name='category', field=models.ForeignKey(to='store.Category', verbose_name='Категория'), ), ]