diff --git a/myproject/products/migrations/0002_product_deleted_at_product_deleted_by_and_more.py b/myproject/products/migrations/0002_product_deleted_at_product_deleted_by_and_more.py new file mode 100644 index 0000000..d49ec89 --- /dev/null +++ b/myproject/products/migrations/0002_product_deleted_at_product_deleted_by_and_more.py @@ -0,0 +1,133 @@ +# Generated by Django 5.2.7 on 2025-10-23 12:13 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='deleted_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Время удаления'), + ), + migrations.AddField( + model_name='product', + name='deleted_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='deleted_products', to=settings.AUTH_USER_MODEL, verbose_name='Удален пользователем'), + ), + migrations.AddField( + model_name='product', + name='is_deleted', + field=models.BooleanField(db_index=True, default=False, verbose_name='Удален'), + ), + migrations.AddField( + model_name='product', + name='slug', + field=models.SlugField(blank=True, max_length=200, unique=True, verbose_name='URL-идентификатор'), + ), + migrations.AddField( + model_name='productcategory', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='Дата создания'), + ), + migrations.AddField( + model_name='productcategory', + name='deleted_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Время удаления'), + ), + migrations.AddField( + model_name='productcategory', + name='deleted_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='deleted_categories', to=settings.AUTH_USER_MODEL, verbose_name='Удалена пользователем'), + ), + migrations.AddField( + model_name='productcategory', + name='is_deleted', + field=models.BooleanField(db_index=True, default=False, verbose_name='Удалена'), + ), + migrations.AddField( + model_name='productcategory', + name='updated_at', + field=models.DateTimeField(auto_now=True, null=True, verbose_name='Дата обновления'), + ), + migrations.AddField( + model_name='productkit', + name='deleted_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Время удаления'), + ), + migrations.AddField( + model_name='productkit', + name='deleted_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='deleted_kits', to=settings.AUTH_USER_MODEL, verbose_name='Удален пользователем'), + ), + migrations.AddField( + model_name='productkit', + name='is_deleted', + field=models.BooleanField(db_index=True, default=False, verbose_name='Удален'), + ), + migrations.AddField( + model_name='producttag', + name='created_at', + field=models.DateTimeField(auto_now_add=True, null=True, verbose_name='Дата создания'), + ), + migrations.AddField( + model_name='producttag', + name='deleted_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Время удаления'), + ), + migrations.AddField( + model_name='producttag', + name='deleted_by', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='deleted_tags', to=settings.AUTH_USER_MODEL, verbose_name='Удален пользователем'), + ), + migrations.AddField( + model_name='producttag', + name='is_deleted', + field=models.BooleanField(db_index=True, default=False, verbose_name='Удален'), + ), + migrations.AddField( + model_name='producttag', + name='updated_at', + field=models.DateTimeField(auto_now=True, null=True, verbose_name='Дата обновления'), + ), + migrations.AddIndex( + model_name='product', + index=models.Index(fields=['is_deleted'], name='products_pr_is_dele_3bba04_idx'), + ), + migrations.AddIndex( + model_name='product', + index=models.Index(fields=['is_deleted', 'created_at'], name='products_pr_is_dele_f30efb_idx'), + ), + migrations.AddIndex( + model_name='productcategory', + index=models.Index(fields=['is_deleted'], name='products_pr_is_dele_2a96d1_idx'), + ), + migrations.AddIndex( + model_name='productcategory', + index=models.Index(fields=['is_deleted', 'created_at'], name='products_pr_is_dele_b8cdf3_idx'), + ), + migrations.AddIndex( + model_name='productkit', + index=models.Index(fields=['is_deleted'], name='products_pr_is_dele_e83a83_idx'), + ), + migrations.AddIndex( + model_name='productkit', + index=models.Index(fields=['is_deleted', 'created_at'], name='products_pr_is_dele_1e5bec_idx'), + ), + migrations.AddIndex( + model_name='producttag', + index=models.Index(fields=['is_deleted'], name='products_pr_is_dele_ea9be0_idx'), + ), + migrations.AddIndex( + model_name='producttag', + index=models.Index(fields=['is_deleted', 'created_at'], name='products_pr_is_dele_bc2d9c_idx'), + ), + ] diff --git a/myproject/products/templates/products/productkit_form.html b/myproject/products/templates/products/productkit_form.html index 303fd6b..630d7cc 100644 --- a/myproject/products/templates/products/productkit_form.html +++ b/myproject/products/templates/products/productkit_form.html @@ -109,6 +109,7 @@