# Generated by Django 2.2.7 on 2019-11-29 08:57 from django.db import migrations, models import django.db.models.deletion import django_fsm import outbo.apps.core.fields import outbo.apps.core.utils import outbo.apps.photobriefing.enums import outbo.apps.photobriefing.models.brief_item_photo import rules.contrib.models class Migration(migrations.Migration): initial = True dependencies = [ ("products", "0001_initial"), ] operations = [ migrations.CreateModel( name="Brief", fields=[ ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ( "product", models.OneToOneField( editable=False, on_delete=django.db.models.deletion.PROTECT, primary_key=True, related_name="photo_brief", related_query_name="photo_brief", serialize=False, to="products.Product", verbose_name="product", ), ), ( "session_date", models.DateField( default=outbo.apps.core.utils.get_current_date, verbose_name="photo session date", ), ), ("concept_description", models.TextField(blank=True, default="")), ( "stage", django_fsm.FSMField( default="created", max_length=50, protected=True ), ), ], options={"abstract": False,}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name="BriefItem", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ("title", models.CharField(max_length=100)), ("description", models.TextField()), ( "brief", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="items", related_query_name="item", to="photobriefing.Brief", verbose_name="brief", ), ), ], options={"ordering": ["id"],}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name="Category", fields=[ ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ( "label", models.CharField( max_length=30, primary_key=True, serialize=False, verbose_name="label", ), ), ( "description", models.CharField(max_length=30, verbose_name="description"), ), ], options={"verbose_name": "category", "verbose_name_plural": "categories",}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.CreateModel( name="BriefItemPhoto", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ( "file", models.ImageField( upload_to=outbo.apps.photobriefing.models.brief_item_photo.filename, verbose_name="file", ), ), ( "item", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="photos", related_query_name="photo", to="photobriefing.BriefItem", verbose_name="brief item", ), ), ], options={"abstract": False,}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), migrations.AddField( model_name="briefitem", name="category", field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to="photobriefing.Category", verbose_name="category", ), ), migrations.CreateModel( name="BriefItemChoice", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "created_at", outbo.apps.core.fields.CreationDateTimeField( auto_now_add=True, verbose_name="Created at" ), ), ( "updated_at", outbo.apps.core.fields.ModificationDateTimeField( auto_now=True, verbose_name="Updated at" ), ), ( "deleted_at", outbo.apps.core.fields.RemovalDateTimeField( blank=True, editable=False, null=True, verbose_name="Deleted at" ), ), ( "role", models.CharField( choices=[ ( outbo.apps.photobriefing.enums.ChoiceRole(""), "", ), ( outbo.apps.photobriefing.enums.ChoiceRole("supplier"), "supplier", ), ( outbo.apps.photobriefing.enums.ChoiceRole("client"), "client", ), ], default=outbo.apps.photobriefing.enums.ChoiceRole(""), editable=False, max_length=30, ), ), ( "brief", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="choices", related_query_name="choice", to="photobriefing.Brief", verbose_name="brief", ), ), ( "category", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="choices+", related_query_name="choice", to="photobriefing.Category", verbose_name="category", ), ), ( "item", models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, related_name="choices", related_query_name="choice", to="photobriefing.BriefItem", verbose_name="item", ), ), ], options={"unique_together": {("brief", "category", "role")},}, bases=(rules.contrib.models.RulesModelMixin, models.Model), ), ]