0003_ad_alter_rubric_name_additionalimage.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Generated by Django 4.1.4 on 2023-01-06 14:21
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import main.utilities
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('main', '0002_rubric_alter_advuser_send_messages_subrubric_and_more'),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Ad',
  13. fields=[
  14. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('title', models.CharField(max_length=40, verbose_name='Товар')),
  16. ('content', models.TextField(verbose_name='Описание')),
  17. ('price', models.FloatField(default=0, verbose_name='Цена')),
  18. ('contacts', models.TextField(verbose_name='Контакты')),
  19. ('image', models.ImageField(blank=True, upload_to=main.utilities.get_timestamp_path, verbose_name='Изображение')),
  20. ('is_active', models.BooleanField(db_index=True, default=True, verbose_name='Выводить в списке объявлений?')),
  21. ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Опубликовано')),
  22. ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор объявления')),
  23. ('rubric', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='main.subrubric', verbose_name='Рубрика')),
  24. ],
  25. options={
  26. 'verbose_name': 'Объявление',
  27. 'verbose_name_plural': 'Объявления',
  28. 'ordering': ['-created_at'],
  29. },
  30. ),
  31. migrations.AlterField(
  32. model_name='rubric',
  33. name='name',
  34. field=models.CharField(db_index=True, max_length=30, unique=True, verbose_name='Название'),
  35. ),
  36. migrations.CreateModel(
  37. name='AdditionalImage',
  38. fields=[
  39. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  40. ('image', models.ImageField(upload_to=main.utilities.get_timestamp_path, verbose_name='Изображение')),
  41. ('ad', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.ad', verbose_name='Объявление')),
  42. ],
  43. options={
  44. 'verbose_name': 'Дополнительное изображение',
  45. 'verbose_name_plural': 'Дополнительные изображения',
  46. },
  47. ),
  48. ]