예제 #1
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255, verbose_name='Название')),
                ('artists', models.CharField(max_length=255, verbose_name='Артисты')),
                ('style', models.CharField(max_length=255, verbose_name='Стиль')),
                ('info', models.TextField(blank=True, null=True, verbose_name='Дополнительная информация')),
                ('date', models.DateField(verbose_name='Дата')),
                ('start', models.TimeField(verbose_name='Начало')),
                ('discounts', models.CharField(blank=True, max_length=255, null=True, verbose_name='Акции')),
                ('price', models.IntegerField(blank=True, default=0, verbose_name='Вход')),
                ('is_special', models.BooleanField(default=False, verbose_name='Особенное мероприятие')),
                ('is_active', models.BooleanField(default=True, verbose_name='Активировано')),
                ('poster', versatileimagefield.fields.VersatileImageField(blank=True, null=True, upload_to=apps.events.models.upload_location, verbose_name='Афиша')),
                ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=None, null=True, verbose_name='Дополнительно')),
            ],
        ),
    ]
예제 #2
0
class Migration(migrations.Migration):

    dependencies = [
        ('events', '0002_auto_20160607_1749'),
    ]

    operations = [
        migrations.CreateModel(
            name='Artist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255,
                                  unique=True,
                                  verbose_name='Название')),
                ('style', models.CharField(max_length=255,
                                           verbose_name='Стиль')),
                ('bio',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Биография')),
                ('img',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     null=True,
                     upload_to=apps.events.models.artists_upload_location,
                     verbose_name='Фото')),
            ],
            options={
                'verbose_name': 'Артист',
                'verbose_name_plural': 'Артисты',
            },
        ),
        migrations.AlterModelOptions(
            name='event',
            options={
                'verbose_name': 'Мероприятие',
                'verbose_name_plural': 'Мероприятия'
            },
        ),
        migrations.RemoveField(
            model_name='event',
            name='style',
        ),
        migrations.AlterField(
            model_name='event',
            name='artists',
            field=models.ForeignKey(
                on_delete=django.db.models.deletion.CASCADE,
                related_name='artists',
                to='events.Artist',
                verbose_name='Артисты'),
        ),
    ]
예제 #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title',
                 models.CharField(max_length=100, verbose_name='Название')),
                ('type',
                 models.CharField(choices=[('kon', 'Конференция'),
                                           ('lek', 'Лекция'),
                                           ('hak', 'Хакатон')],
                                  default='hak',
                                  max_length=100,
                                  verbose_name='Какое мероприятие')),
                ('date_start',
                 models.DateTimeField(verbose_name='Дата начала')),
                ('date_end',
                 models.DateTimeField(verbose_name='Дата окончания')),
                ('img',
                 stdimage.models.StdImageField(
                     null=True,
                     upload_to=apps.events.models.avatar_path,
                     validators=[
                         stdimage.validators.MaxSizeValidator(1028, 768)
                     ],
                     verbose_name='Аватар')),
                ('city',
                 models.CharField(choices=[('msk', 'Москва'),
                                           ('spb', 'Санкт-петербург'),
                                           ('mhk', 'Махачкала'),
                                           ('mhk', 'Каспийск'),
                                           ('drb', 'Дербент'),
                                           ('kzl', 'Кизляр'),
                                           ('hsv', 'Хасавюрт')],
                                  default='msk',
                                  max_length=100,
                                  verbose_name='Город')),
                ('about',
                 models.TextField(max_length=2000, verbose_name='Описание')),
                ('facebook', models.CharField(blank=True, max_length=100)),
                ('instagram', models.CharField(blank=True, max_length=100)),
                ('twitter', models.CharField(blank=True, max_length=100)),
                ('vk', models.CharField(blank=True, max_length=100)),
            ],
            options={
                'verbose_name': 'Event',
                'verbose_name_plural': 'Events',
            },
        ),
    ]
예제 #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('events', '0002_event_time'),
    ]

    operations = [
        migrations.CreateModel(
            name='Showman',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255,
                                  unique=True,
                                  verbose_name='Название')),
                ('img',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     null=True,
                     upload_to=apps.events.models.showman_upload_location,
                     verbose_name='Фото')),
                ('extra',
                 django.contrib.postgres.fields.jsonb.JSONField(
                     blank=True,
                     default={},
                     null=True,
                     verbose_name='Дополнительно')),
            ],
            options={
                'verbose_name_plural': 'Ведущие',
                'verbose_name': 'Ведущий',
            },
        ),
        migrations.AddField(
            model_name='event',
            name='showmen',
            field=models.ManyToManyField(related_name='showmen',
                                         to='events.Showman',
                                         verbose_name='Ведущие'),
        ),
    ]
예제 #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='Artist',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=255,
                                  unique=True,
                                  verbose_name='Название')),
                ('style', models.CharField(max_length=255,
                                           verbose_name='Стиль')),
                ('img',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     null=True,
                     upload_to=apps.events.models.artists_upload_location,
                     verbose_name='Фото')),
                ('extra',
                 django.contrib.postgres.fields.jsonb.JSONField(
                     blank=True,
                     default={},
                     null=True,
                     verbose_name='Дополнительно')),
            ],
            options={
                'verbose_name': 'Артист',
                'verbose_name_plural': 'Артисты',
            },
        ),
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(blank=True,
                                  max_length=255,
                                  null=True,
                                  verbose_name='Название')),
                ('info',
                 models.TextField(blank=True,
                                  null=True,
                                  verbose_name='Дополнительная информация')),
                ('date', models.DateField(verbose_name='Дата')),
                ('created_at',
                 models.DateTimeField(auto_now=True, verbose_name='Созданно')),
                ('is_active',
                 models.BooleanField(default=True,
                                     verbose_name='Активировано')),
                ('poster',
                 versatileimagefield.fields.VersatileImageField(
                     blank=True,
                     null=True,
                     upload_to=apps.events.models.upload_location,
                     verbose_name='Афиша')),
                ('extra',
                 django.contrib.postgres.fields.jsonb.JSONField(
                     blank=True,
                     default={},
                     null=True,
                     verbose_name='Дополнительно')),
            ],
            options={
                'verbose_name': 'Мероприятие',
                'verbose_name_plural': 'Мероприятия',
            },
        ),
        migrations.CreateModel(
            name='EventArtistRel',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('start', models.TimeField(verbose_name='Начало')),
                ('extra',
                 django.contrib.postgres.fields.jsonb.JSONField(
                     blank=True,
                     default={},
                     null=True,
                     verbose_name='Дополнительно')),
                ('artist',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='events.Artist')),
                ('event',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='events.Event')),
            ],
        ),
        migrations.AddField(
            model_name='event',
            name='artists',
            field=models.ManyToManyField(related_name='artists',
                                         through='events.EventArtistRel',
                                         to='events.Artist',
                                         verbose_name='Артисты'),
        ),
    ]
예제 #6
0
class Migration(migrations.Migration):

    dependencies = [
        ("cities_light", "0008_city_timezone"),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ("contenttypes", "0002_remove_content_type_name"),
        ("storage", "0004_image_isfromeditor"),
        ("events", "0011_event_city"),
    ]

    operations = [
        migrations.CreateModel(
            name="Party",
            fields=[
                (
                    "id",
                    models.UUIDField(db_column="uuid",
                                     default=uuid.uuid4,
                                     editable=False,
                                     primary_key=True,
                                     serialize=False),
                ),
                ("created_date",
                 models.DateTimeField(auto_now_add=True,
                                      verbose_name="Created date")),
                ("updated_date",
                 models.DateTimeField(auto_now=True,
                                      verbose_name="Updated date")),
                ("is_deleted",
                 models.BooleanField(db_index=True,
                                     default=False,
                                     verbose_name="Is deleted")),
                ("object_id", models.UUIDField(verbose_name="Object UUID")),
                ("address",
                 ckeditor_uploader.fields.RichTextUploadingField(
                     verbose_name="Address")),
                ("geo",
                 django.contrib.postgres.fields.jsonb.JSONField(
                     blank=True, null=True, verbose_name="Geo")),
                ("start_date",
                 models.DateTimeField(verbose_name="Start date")),
                ("end_date", models.DateTimeField(verbose_name="End date")),
                (
                    "theme",
                    models.CharField(
                        choices=[
                            ("swing", "Swing"),
                            ("bdsm", "Bdsm"),
                            ("virt", "Virt"),
                            ("lgbt", "LGBT"),
                            ("poliamoria", "Poliamoria"),
                            ("other", "Other"),
                        ],
                        db_index=True,
                        max_length=16,
                        verbose_name="Theme",
                    ),
                ),
                (
                    "hash_tags",
                    django.contrib.postgres.fields.ArrayField(
                        base_field=models.CharField(max_length=255),
                        default=list,
                        size=None,
                        verbose_name="Hash tags"),
                ),
                ("views",
                 models.PositiveIntegerField(default=0, verbose_name="Views")),
                ("title", models.CharField(max_length=255,
                                           verbose_name="Title")),
                ("slug",
                 models.SlugField(max_length=150,
                                  unique=True,
                                  verbose_name="Slug")),
                ("short_description",
                 ckeditor.fields.RichTextField(
                     verbose_name="Short description")),
                ("description",
                 ckeditor_uploader.fields.RichTextUploadingField(
                     verbose_name="Description")),
                ("man_cost",
                 models.FloatField(default=0, verbose_name="Man cost")),
                ("woman_cost",
                 models.FloatField(default=0, verbose_name="Woman cost")),
                ("pair_cost",
                 models.FloatField(default=0, verbose_name="Pair cost")),
                (
                    "city",
                    models.ForeignKey(
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="cities_light.City",
                        verbose_name="City",
                    ),
                ),
                (
                    "content_type",
                    models.ForeignKey(
                        limit_choices_to=limit_choices_to_content_type,
                        on_delete=django.db.models.deletion.CASCADE,
                        to="contenttypes.ContentType",
                        verbose_name="Content type",
                    ),
                ),
                (
                    "creator",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="Creator"),
                ),
                (
                    "image",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        to="storage.Image",
                        verbose_name="Image",
                    ),
                ),
                (
                    "likes",
                    models.ManyToManyField(blank=True,
                                           related_name="like_parties",
                                           to=settings.AUTH_USER_MODEL,
                                           verbose_name="Likes"),
                ),
                (
                    "moderators",
                    models.ManyToManyField(
                        blank=True,
                        related_name="moderator_parties",
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="Moderators",
                    ),
                ),
            ],
            options={
                "verbose_name": "Party",
                "verbose_name_plural": "Parties"
            },
        ),
        migrations.CreateModel(
            name="PartyUser",
            fields=[
                ("id",
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name="ID")),
                (
                    "status",
                    models.CharField(
                        choices=[("unknown", "Unknown"), ("no", "No"),
                                 ("yes", "Yes"), ("probably", "Probably")],
                        default="unknown",
                        max_length=16,
                        verbose_name="Theme",
                    ),
                ),
                (
                    "party",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to="events.Party",
                        verbose_name="Party"),
                ),
                (
                    "user",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                        verbose_name="User"),
                ),
            ],
            options={
                "verbose_name": "Party User",
                "verbose_name_plural": "Party Users"
            },
        ),
        migrations.RemoveField(model_name="event", name="avatar"),
        migrations.RemoveField(model_name="event", name="city"),
        migrations.RemoveField(model_name="event", name="content_type"),
        migrations.RemoveField(model_name="event", name="creator"),
        migrations.RemoveField(model_name="event", name="moderators"),
        migrations.RemoveField(model_name="event", name="users"),
        migrations.DeleteModel(name="Event"),
        migrations.AddField(
            model_name="party",
            name="users",
            field=models.ManyToManyField(
                blank=True,
                related_name="user_parties",
                through="events.PartyUser",
                to=settings.AUTH_USER_MODEL,
                verbose_name="Users",
            ),
        ),
    ]
예제 #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Event',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
                ('date', models.DateField(blank=True, default='1997-11-1')),
                ('location', models.CharField(max_length=100)),
                ('description', ckeditor.fields.RichTextField(blank=True, max_length=5120)),
                ('imageFile', models.ImageField(blank=True, null=True, upload_to=apps.events.models.get_image_path)),
                ('lan', models.DecimalField(blank=True, decimal_places=145, max_digits=150, null=True)),
                ('lng', models.DecimalField(blank=True, decimal_places=145, max_digits=150, null=True)),
                ('host', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='InvolvedEvent',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Event')),
                ('participant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('date', models.DateTimeField(blank=True, default='2006-10-25 14:30:59')),
                ('imageFile', models.ImageField(blank=True, null=True, upload_to=apps.events.models.get_image_path)),
                ('message', ckeditor.fields.RichTextField(max_length=256)),
                ('likes', models.IntegerField(default=0)),
                ('type', models.IntegerField(default=0)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('eventID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Event')),
            ],
        ),
        migrations.CreateModel(
            name='PostLike',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
                ('eventID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Event')),
                ('postID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Post')),
            ],
        ),
        migrations.CreateModel(
            name='ReplyTo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postwriter', to='events.Post')),
                ('eventID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='events.Event')),
                ('postID', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post', to='events.Post')),
                ('replier', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postreplier', to='events.Post')),
            ],
        ),
    ]