Initial commit from ZIP
This commit is contained in:
commit
378d4692a9
454 files changed
+40367
No files matched your search
@@ -0,0 +1,795 @@
|
||||
# Generated by Django 2.2.7 on 2019-11-29 08:57
|
||||
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import outbo.apps.core.fields
|
||||
import outbo.apps.products.models.blanking
|
||||
import outbo.apps.products.models.design_stage_file
|
||||
import outbo.apps.products.models.photo
|
||||
import rules.contrib.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
("projects", "0001_initial"),
|
||||
("contenttypes", "0002_remove_content_type_name"),
|
||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="DesignStageFile",
|
||||
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"
|
||||
),
|
||||
),
|
||||
(
|
||||
"version",
|
||||
models.CharField(
|
||||
editable=False, max_length=3, verbose_name="version"
|
||||
),
|
||||
),
|
||||
("description", models.TextField()),
|
||||
(
|
||||
"polymorphic_ctype",
|
||||
models.ForeignKey(
|
||||
editable=False,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="polymorphic_products.designstagefile_set+",
|
||||
to="contenttypes.ContentType",
|
||||
),
|
||||
),
|
||||
(
|
||||
"uploaded_by",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="+",
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
verbose_name="uploaded by",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={"abstract": False,},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="PackagingType",
|
||||
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"
|
||||
),
|
||||
),
|
||||
("name", models.CharField(max_length=200, verbose_name="name")),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "packaging type",
|
||||
"verbose_name_plural": "packaging types",
|
||||
"ordering": ["name"],
|
||||
},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Product",
|
||||
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"
|
||||
),
|
||||
),
|
||||
(
|
||||
"project",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="products",
|
||||
related_query_name="product",
|
||||
to="projects.Project",
|
||||
verbose_name="project",
|
||||
),
|
||||
),
|
||||
],
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="ProductStage",
|
||||
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"
|
||||
),
|
||||
),
|
||||
(
|
||||
"id",
|
||||
models.CharField(
|
||||
max_length=50,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
verbose_name="ID",
|
||||
),
|
||||
),
|
||||
("label", models.CharField(max_length=2, verbose_name="label")),
|
||||
("group", models.PositiveSmallIntegerField(verbose_name="group")),
|
||||
(
|
||||
"description",
|
||||
models.CharField(max_length=254, verbose_name="description"),
|
||||
),
|
||||
(
|
||||
"next_action",
|
||||
models.CharField(max_length=254, verbose_name="next action"),
|
||||
),
|
||||
("order", models.PositiveSmallIntegerField(verbose_name="order")),
|
||||
],
|
||||
options={"ordering": ["label"],},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
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="brief",
|
||||
related_query_name="brief",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
(
|
||||
"name_pol",
|
||||
models.CharField(
|
||||
blank=True, max_length=200, verbose_name="product name (PL)"
|
||||
),
|
||||
),
|
||||
(
|
||||
"name_eng",
|
||||
models.CharField(
|
||||
blank=True, max_length=200, verbose_name="product name (EN)"
|
||||
),
|
||||
),
|
||||
(
|
||||
"model_no",
|
||||
models.CharField(
|
||||
blank=True, max_length=200, verbose_name="model number"
|
||||
),
|
||||
),
|
||||
(
|
||||
"batch_no",
|
||||
models.CharField(
|
||||
blank=True, max_length=200, verbose_name="batch number"
|
||||
),
|
||||
),
|
||||
(
|
||||
"ean",
|
||||
models.CharField(blank=True, max_length=13, verbose_name="EAN"),
|
||||
),
|
||||
(
|
||||
"main_description",
|
||||
models.TextField(blank=True, verbose_name="main description"),
|
||||
),
|
||||
(
|
||||
"extra_description",
|
||||
models.TextField(blank=True, verbose_name="extra description"),
|
||||
),
|
||||
(
|
||||
"certificate",
|
||||
models.TextField(blank=True, verbose_name="certificate"),
|
||||
),
|
||||
(
|
||||
"information_signs",
|
||||
models.TextField(blank=True, verbose_name="information signs"),
|
||||
),
|
||||
(
|
||||
"capabilities_icons",
|
||||
models.TextField(blank=True, verbose_name="capabilities icons"),
|
||||
),
|
||||
(
|
||||
"product_icons",
|
||||
models.TextField(blank=True, verbose_name="product icons"),
|
||||
),
|
||||
(
|
||||
"has_description_eng",
|
||||
models.BooleanField(default=False, verbose_name="description (EN)"),
|
||||
),
|
||||
(
|
||||
"has_description_pol",
|
||||
models.BooleanField(default=False, verbose_name="description (PL)"),
|
||||
),
|
||||
(
|
||||
"has_description_por",
|
||||
models.BooleanField(default=False, verbose_name="description (PT)"),
|
||||
),
|
||||
(
|
||||
"has_description_rus",
|
||||
models.BooleanField(default=False, verbose_name="description (RU)"),
|
||||
),
|
||||
(
|
||||
"has_description_spa",
|
||||
models.BooleanField(default=False, verbose_name="description (ES)"),
|
||||
),
|
||||
(
|
||||
"illustration",
|
||||
models.TextField(blank=True, verbose_name="illustration"),
|
||||
),
|
||||
(
|
||||
"cleaning_method",
|
||||
models.TextField(blank=True, verbose_name="cleaning method"),
|
||||
),
|
||||
(
|
||||
"country_of_origin",
|
||||
models.TextField(blank=True, verbose_name="country of origin"),
|
||||
),
|
||||
("manual", models.TextField(blank=True, verbose_name="manual")),
|
||||
("material", models.TextField(blank=True, verbose_name="material")),
|
||||
("warning", models.TextField(blank=True, verbose_name="warning")),
|
||||
(
|
||||
"arrangement_photo",
|
||||
models.TextField(blank=True, verbose_name="arrangement photo"),
|
||||
),
|
||||
("packshot", models.TextField(blank=True, verbose_name="packshot")),
|
||||
("clipping", models.TextField(blank=True, verbose_name="clippings")),
|
||||
(
|
||||
"extra_photo",
|
||||
models.TextField(blank=True, verbose_name="extra photo"),
|
||||
),
|
||||
(
|
||||
"packaging_type",
|
||||
models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="+",
|
||||
related_query_name="+",
|
||||
to="products.PackagingType",
|
||||
verbose_name="packaging type",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={"verbose_name": "brief", "verbose_name_plural": "briefs",},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Draft",
|
||||
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="draft",
|
||||
related_query_name="draft",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={"verbose_name": "draft", "verbose_name_plural": "drafts",},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="FirstFinal",
|
||||
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="first_final",
|
||||
related_query_name="first_final",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "first final",
|
||||
"verbose_name_plural": "first finals",
|
||||
},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="PrintingFiles",
|
||||
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="printing_files",
|
||||
related_query_name="printing_files",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "printing files",
|
||||
"verbose_name_plural": "printing files",
|
||||
},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="product",
|
||||
name="stage",
|
||||
field=outbo.apps.core.fields.FSMKeyField(
|
||||
default="waiting_for_brief",
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
protected=True,
|
||||
to="products.ProductStage",
|
||||
verbose_name="stage",
|
||||
),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="BriefConfig",
|
||||
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"
|
||||
),
|
||||
),
|
||||
(
|
||||
"brief",
|
||||
models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
primary_key=True,
|
||||
related_name="config",
|
||||
related_query_name="config",
|
||||
serialize=False,
|
||||
to="products.Brief",
|
||||
),
|
||||
),
|
||||
(
|
||||
"illustration",
|
||||
models.BooleanField(default=False, verbose_name="illustrations"),
|
||||
),
|
||||
(
|
||||
"cleaning_method",
|
||||
models.BooleanField(default=False, verbose_name="cleaning method"),
|
||||
),
|
||||
(
|
||||
"country_of_origin",
|
||||
models.BooleanField(
|
||||
default=False, verbose_name="country of origin"
|
||||
),
|
||||
),
|
||||
("manual", models.BooleanField(default=False, verbose_name="manual")),
|
||||
(
|
||||
"material",
|
||||
models.BooleanField(default=False, verbose_name="material"),
|
||||
),
|
||||
(
|
||||
"warning",
|
||||
models.BooleanField(default=False, verbose_name="warnings"),
|
||||
),
|
||||
(
|
||||
"photobrief",
|
||||
models.BooleanField(default=False, verbose_name="photobrief"),
|
||||
),
|
||||
(
|
||||
"packshot",
|
||||
models.BooleanField(default=False, verbose_name="packshot"),
|
||||
),
|
||||
(
|
||||
"clipping",
|
||||
models.BooleanField(default=False, verbose_name="clipping"),
|
||||
),
|
||||
(
|
||||
"extra_photo",
|
||||
models.BooleanField(default=False, verbose_name="extra photo"),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "brief configuration",
|
||||
"verbose_name_plural": "brief configurations",
|
||||
},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="PrintingFilesFile",
|
||||
fields=[
|
||||
(
|
||||
"designstagefile_ptr",
|
||||
models.OneToOneField(
|
||||
auto_created=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
parent_link=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
to="products.DesignStageFile",
|
||||
),
|
||||
),
|
||||
(
|
||||
"file",
|
||||
models.FileField(
|
||||
upload_to=outbo.apps.products.models.design_stage_file.FormatFilename(
|
||||
dir_name="first_finals",
|
||||
filename_prefix="FF",
|
||||
parent_name="first_final",
|
||||
),
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
(
|
||||
"printing_files",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.PrintingFiles",
|
||||
verbose_name="printing files",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "printing file",
|
||||
"verbose_name_plural": "printing files",
|
||||
},
|
||||
bases=("products.designstagefile",),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Photo",
|
||||
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.products.models.photo.Photo.product_photo_filename,
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
(
|
||||
"brief",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="photos",
|
||||
related_query_name="photo",
|
||||
to="products.Brief",
|
||||
verbose_name="brief",
|
||||
),
|
||||
),
|
||||
],
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="FirstFinalFile",
|
||||
fields=[
|
||||
(
|
||||
"designstagefile_ptr",
|
||||
models.OneToOneField(
|
||||
auto_created=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
parent_link=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
to="products.DesignStageFile",
|
||||
),
|
||||
),
|
||||
(
|
||||
"file",
|
||||
models.FileField(
|
||||
upload_to=outbo.apps.products.models.design_stage_file.FormatFilename(
|
||||
dir_name="first_finals",
|
||||
filename_prefix="FF",
|
||||
parent_name="first_final",
|
||||
),
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
(
|
||||
"first_final",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.FirstFinal",
|
||||
verbose_name="first final",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "first final file",
|
||||
"verbose_name_plural": "first final files",
|
||||
},
|
||||
bases=("products.designstagefile",),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="DraftFile",
|
||||
fields=[
|
||||
(
|
||||
"designstagefile_ptr",
|
||||
models.OneToOneField(
|
||||
auto_created=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
parent_link=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
to="products.DesignStageFile",
|
||||
),
|
||||
),
|
||||
(
|
||||
"file",
|
||||
models.FileField(
|
||||
upload_to=outbo.apps.products.models.design_stage_file.FormatFilename(
|
||||
dir_name="drafts",
|
||||
filename_prefix="DRAFT",
|
||||
parent_name="draft",
|
||||
),
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
(
|
||||
"draft",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.Draft",
|
||||
verbose_name="draft",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"verbose_name": "draft file",
|
||||
"verbose_name_plural": "draft files",
|
||||
},
|
||||
bases=("products.designstagefile",),
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name="Blanking",
|
||||
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.FileField(
|
||||
upload_to=outbo.apps.products.models.blanking.product_blanking_filename,
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
(
|
||||
"brief",
|
||||
models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.PROTECT,
|
||||
related_name="blankings",
|
||||
related_query_name="blanking",
|
||||
to="products.Brief",
|
||||
verbose_name="brief",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={"verbose_name": "blanking", "verbose_name_plural": "blankings",},
|
||||
bases=(rules.contrib.models.RulesModelMixin, models.Model),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,18 @@
|
||||
# Generated by Django 2.2.7 on 2019-11-29 12:31
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("products", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name="draft",
|
||||
name="max_version",
|
||||
field=models.PositiveSmallIntegerField(default=1),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,16 @@
|
||||
# Generated by Django 2.2.7 on 2019-11-29 12:54
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("products", "0002_draft_max_version"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name="designstagefile", old_name="uploaded_by", new_name="created_by",
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,31 @@
|
||||
# Generated by Django 2.2.7 on 2019-12-03 13:21
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("products", "0003_auto_20191129_1354"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name="draftfile",
|
||||
options={
|
||||
"ordering": ["-created_at"],
|
||||
"verbose_name": "draft file",
|
||||
"verbose_name_plural": "draft files",
|
||||
},
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="firstfinal",
|
||||
name="max_version",
|
||||
field=models.PositiveSmallIntegerField(default=1),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name="printingfiles",
|
||||
name="max_version",
|
||||
field=models.PositiveSmallIntegerField(default=1),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,26 @@
|
||||
# Generated by Django 2.2.8 on 2020-02-11 13:05
|
||||
|
||||
from django.db import migrations, models
|
||||
import outbo.apps.products.models.design_stage_file
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("products", "0004_auto_20191203_1421"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="printingfilesfile",
|
||||
name="file",
|
||||
field=models.FileField(
|
||||
upload_to=outbo.apps.products.models.design_stage_file.FormatFilename(
|
||||
dir_name="printing_files",
|
||||
filename_prefix="PF",
|
||||
parent_name="printing_files",
|
||||
),
|
||||
verbose_name="file",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,201 @@
|
||||
# Generated by Django 2.2.10 on 2020-05-25 08:25
|
||||
|
||||
from django.conf import settings
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import outbo.apps.core.fields
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("products", "0005_auto_20200211_1405"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterModelOptions(
|
||||
name="firstfinalfile",
|
||||
options={
|
||||
"ordering": ["-created_at"],
|
||||
"verbose_name": "first final file",
|
||||
"verbose_name_plural": "first final files",
|
||||
},
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name="printingfilesfile",
|
||||
options={
|
||||
"ordering": ["-created_at"],
|
||||
"verbose_name": "printing file",
|
||||
"verbose_name_plural": "printing files",
|
||||
},
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="blanking",
|
||||
name="brief",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="blankings",
|
||||
related_query_name="blanking",
|
||||
to="products.Brief",
|
||||
verbose_name="brief",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="brief",
|
||||
name="packaging_type",
|
||||
field=models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="+",
|
||||
related_query_name="+",
|
||||
to="products.PackagingType",
|
||||
verbose_name="packaging type",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="brief",
|
||||
name="product",
|
||||
field=models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
primary_key=True,
|
||||
related_name="brief",
|
||||
related_query_name="brief",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="briefconfig",
|
||||
name="brief",
|
||||
field=models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
primary_key=True,
|
||||
related_name="config",
|
||||
related_query_name="config",
|
||||
serialize=False,
|
||||
to="products.Brief",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="designstagefile",
|
||||
name="created_by",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="+",
|
||||
to=settings.AUTH_USER_MODEL,
|
||||
verbose_name="uploaded by",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="draft",
|
||||
name="product",
|
||||
field=models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
primary_key=True,
|
||||
related_name="draft",
|
||||
related_query_name="draft",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="draftfile",
|
||||
name="draft",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.Draft",
|
||||
verbose_name="draft",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="firstfinal",
|
||||
name="product",
|
||||
field=models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
primary_key=True,
|
||||
related_name="first_final",
|
||||
related_query_name="first_final",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="firstfinalfile",
|
||||
name="first_final",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.FirstFinal",
|
||||
verbose_name="first final",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="photo",
|
||||
name="brief",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="photos",
|
||||
related_query_name="photo",
|
||||
to="products.Brief",
|
||||
verbose_name="brief",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="printingfiles",
|
||||
name="product",
|
||||
field=models.OneToOneField(
|
||||
editable=False,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
primary_key=True,
|
||||
related_name="printing_files",
|
||||
related_query_name="printing_files",
|
||||
serialize=False,
|
||||
to="products.Product",
|
||||
verbose_name="product",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="printingfilesfile",
|
||||
name="printing_files",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="files",
|
||||
related_query_name="file",
|
||||
to="products.PrintingFiles",
|
||||
verbose_name="printing files",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="product",
|
||||
name="project",
|
||||
field=models.ForeignKey(
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="products",
|
||||
related_query_name="product",
|
||||
to="projects.Project",
|
||||
verbose_name="project",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name="product",
|
||||
name="stage",
|
||||
field=outbo.apps.core.fields.FSMKeyField(
|
||||
default="waiting_for_brief",
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
protected=True,
|
||||
to="products.ProductStage",
|
||||
verbose_name="stage",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,29 @@
|
||||
# Generated by Django 2.2.16 on 2021-05-18 09:28
|
||||
|
||||
import django.contrib.postgres.fields
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('products', '0006_auto_20200525_1025'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='draftfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='firstfinalfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='printingfilesfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,29 @@
|
||||
# Generated by Django 2.2.16 on 2021-05-18 10:47
|
||||
|
||||
import django.contrib.postgres.fields
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('products', '0007_auto_20210518_1128'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='draftfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='firstfinalfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='printingfilesfile',
|
||||
name='opened_by',
|
||||
field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None),
|
||||
),
|
||||
]
|
||||
Whitespace-only changes.
Reference in new issue
Block a user