From 5c860065ebf86feec22f722177c74d03d92f7a06 Mon Sep 17 00:00:00 2001 From: Jacob Rief Date: Sun, 9 Mar 2025 21:18:22 +0100 Subject: [PATCH] Revert "adopt models for test" This reverts commit 9c991d3494b56b6a879c378ec6385e2147ac3cc5. --- testapp/migrations/0001_initial.py | 224 ++++++++++++++++------------- 1 file changed, 127 insertions(+), 97 deletions(-) diff --git a/testapp/migrations/0001_initial.py b/testapp/migrations/0001_initial.py index 7114d023..389072e4 100644 --- a/testapp/migrations/0001_initial.py +++ b/testapp/migrations/0001_initial.py @@ -1,12 +1,45 @@ -# Generated by Django 5.1.7.dev20250211015633 on 2025-03-07 22:11 +# Generated by Django 4.2.11 on 2024-05-20 15:33 -import django.core.validators -import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models +from django.core.management import call_command import django.utils.timezone import formset.fields import formset.richtext.fields -from django.conf import settings -from django.db import migrations, models + + +def initialize_opinions(apps, schema_editor): + OpinionModel = apps.get_model('testapp', 'OpinionModel') + for counter in range(1, 3000): + label = f"Opinion {counter:04}" + OpinionModel.objects.create(tenant=1, label=label) + for counter in range(1, 500): + label = f"Übung {counter:04}" + OpinionModel.objects.create(tenant=1, label=label) + for counter in range(1, 500): + label = f"Оптион {counter:04}" + OpinionModel.objects.create(tenant=1, label=label) + for counter in range(1, 500): + label = f"επιλογή {counter:04}" + OpinionModel.objects.create(tenant=1, label=label) + + +def initialize_counties(apps, schema_editor): + call_command('loaddata', settings.BASE_DIR / 'testapp/fixtures/counties.json', verbosity=0) + CountyUnnormalized = apps.get_model('testapp', 'CountyUnnormalized') + State = apps.get_model('testapp', 'State') + County = apps.get_model('testapp', 'County') + for county in CountyUnnormalized.objects.all(): + state, _ = State.objects.get_or_create(code=county.state_code, name=county.state_name) + County.objects.create(state=state, name=county.county_name) + + +def initialize_reporters(apps, schema_editor): + call_command('loaddata', settings.BASE_DIR / 'testapp/fixtures/reporters.json', verbosity=0) + + +def initialize_pages(apps, schema_editor): + call_command('loaddata', settings.BASE_DIR / 'testapp/fixtures/pages.json', verbosity=0) class Migration(migrations.Migration): @@ -34,6 +67,19 @@ class Migration(migrations.Migration): ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), ], ), + migrations.CreateModel( + name='Company', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(help_text='The name of the company', max_length=50, verbose_name='Company name')), + ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), + ], + options={ + 'verbose_name': 'Company', + 'verbose_name_plural': 'Companies', + 'unique_together': {('name', 'created_by')}, + }, + ), migrations.CreateModel( name='CountyUnnormalized', fields=[ @@ -47,19 +93,41 @@ class Migration(migrations.Migration): }, ), migrations.CreateModel( - name='User', + name='Department', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('username', models.CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, verbose_name='Username')), - ('first_name', models.CharField(blank=True, max_length=150, verbose_name='First name')), - ('last_name', models.CharField(blank=True, max_length=150, verbose_name='Last name')), - ('email', models.EmailField(blank=True, max_length=254, verbose_name='Email address')), - ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='Staff status')), - ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active.', verbose_name='active')), - ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), - ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), + ('name', models.CharField(help_text='The name of the department', max_length=50, verbose_name='Department name')), + ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='departments', to='testapp.company')), + ], + options={ + 'verbose_name': 'Department', + 'verbose_name_plural': 'Departments', + 'unique_together': {('name', 'company')}, + }, + ), + migrations.CreateModel( + name='Gallery', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50, verbose_name='Gallery name')), ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), ], + options={ + 'verbose_name': 'Gallery', + 'verbose_name_plural': 'Galleries', + 'unique_together': {('name', 'created_by')}, + }, + ), + migrations.CreateModel( + name='OpinionModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('tenant', models.PositiveSmallIntegerField()), + ('label', models.CharField(max_length=50, verbose_name='Opinion')), + ], + options={ + 'unique_together': {('tenant', 'label')}, + }, ), migrations.CreateModel( name='PollModel', @@ -87,30 +155,19 @@ class Migration(migrations.Migration): }, ), migrations.CreateModel( - name='Company', + name='User', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(help_text='The name of the company', max_length=50, verbose_name='Company name')), + ('username', models.CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, verbose_name='Username')), + ('first_name', models.CharField(blank=True, max_length=150, verbose_name='First name')), + ('last_name', models.CharField(blank=True, max_length=150, verbose_name='Last name')), + ('email', models.EmailField(blank=True, max_length=254, verbose_name='Email address')), + ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='Staff status')), + ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active.', verbose_name='active')), + ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), + ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), ], - options={ - 'verbose_name': 'Company', - 'verbose_name_plural': 'Companies', - 'unique_together': {('name', 'created_by')}, - }, - ), - migrations.CreateModel( - name='Department', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(help_text='The name of the department', max_length=50, verbose_name='Department name')), - ('company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='departments', to='testapp.company')), - ], - options={ - 'verbose_name': 'Department', - 'verbose_name_plural': 'Departments', - 'unique_together': {('name', 'company')}, - }, ), migrations.CreateModel( name='ExtendUser', @@ -120,37 +177,29 @@ class Migration(migrations.Migration): ], ), migrations.CreateModel( - name='Gallery', + name='WeightedOpinion', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=50, verbose_name='Gallery name')), - ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), + ('weight', models.BigIntegerField(db_index=True, default=0, verbose_name='Weighted Opinion')), + ('opinion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.opinionmodel')), + ('poll', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.pollmodel')), ], options={ - 'verbose_name': 'Gallery', - 'verbose_name_plural': 'Galleries', - 'unique_together': {('name', 'created_by')}, + 'ordering': ['weight'], }, ), migrations.CreateModel( - name='Image', + name='UserContact', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('image', models.FileField(blank=True, upload_to='images')), - ('caption', formset.richtext.fields.RichTextField(blank=True, null=True)), - ('gallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='testapp.gallery')), + ('phone_number', models.CharField(blank=True, max_length=25, null=True, verbose_name='Phone Number')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL)), ], ), - migrations.CreateModel( - name='OpinionModel', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('tenant', models.PositiveSmallIntegerField()), - ('label', models.CharField(max_length=50, verbose_name='Opinion')), - ], - options={ - 'unique_together': {('tenant', 'label')}, - }, + migrations.AddField( + model_name='pollmodel', + name='weighted_opinions', + field=formset.fields.SortableManyToManyField(through='testapp.WeightedOpinion', to='testapp.opinionmodel', verbose_name='Weighted Opinions'), ), migrations.CreateModel( name='PersonModel', @@ -163,16 +212,9 @@ class Migration(migrations.Migration): ('continent', models.IntegerField(choices=[(1, 'America'), (2, 'Europe'), (3, 'Asia'), (4, 'Africa'), (5, 'Australia'), (6, 'Oceania'), (7, 'Antartica')], verbose_name='Continent')), ('created_at', models.DateTimeField(auto_now_add=True)), ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), - ('weight', models.IntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(42, message='You are too lightweight.'), django.core.validators.MaxValueValidator(95, message='You are too obese.')], verbose_name='Weight in kg')), - ('height', models.FloatField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1.45, message='You are too short.'), django.core.validators.MaxValueValidator(1.95, message='You are too tall.')], verbose_name='Height in meters')), - ('annotation', models.TextField(blank=True, null=True, verbose_name='Annotation')), ('opinion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='persons', to='testapp.opinionmodel', verbose_name='Opinion')), ('opinions', models.ManyToManyField(related_name='person_groups', to='testapp.opinionmodel', verbose_name='Opinions')), ], - options={ - 'verbose_name': 'Person', - 'verbose_name_plural': 'Persons', - }, ), migrations.CreateModel( name='PageModel', @@ -185,24 +227,12 @@ class Migration(migrations.Migration): ], ), migrations.CreateModel( - name='IssueModel', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=100, verbose_name='Issue Title')), - ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), - ('reporter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issues', to='testapp.reporter', verbose_name='Reporter')), - ], - ), - migrations.CreateModel( - name='Article', + name='Image', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('pub_date', models.DateField()), - ('headline', models.CharField(max_length=200)), - ('content', models.TextField()), - ('teaser', models.FileField(blank=True, upload_to='images')), - ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), - ('reporter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.reporter')), + ('image', models.FileField(blank=True, upload_to='images')), + ('caption', formset.richtext.fields.RichTextField(blank=True, null=True)), + ('gallery', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='testapp.gallery')), ], ), migrations.CreateModel( @@ -217,29 +247,16 @@ class Migration(migrations.Migration): }, ), migrations.CreateModel( - name='UserContact', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('phone_number', models.CharField(blank=True, max_length=25, null=True, validators=[django.core.validators.RegexValidator(message="Phone number have 4-25 digits and may start with '+'.", regex='^\\+?[ 0-9.\\-]{4,25}$')], verbose_name='Phone Number')), - ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contacts', to=settings.AUTH_USER_MODEL)), - ], - ), - migrations.CreateModel( - name='WeightedOpinion', + name='Article', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('weight', models.BigIntegerField(db_index=True, default=0, verbose_name='Weighted Opinion')), - ('opinion', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.opinionmodel')), - ('poll', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.pollmodel')), + ('pub_date', models.DateField()), + ('headline', models.CharField(max_length=200)), + ('content', models.TextField()), + ('teaser', models.FileField(blank=True, upload_to='images')), + ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), + ('reporter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.reporter')), ], - options={ - 'ordering': ['weight'], - }, - ), - migrations.AddField( - model_name='pollmodel', - name='weighted_opinions', - field=formset.fields.SortableManyToManyField(through='testapp.WeightedOpinion', to='testapp.opinionmodel', verbose_name='Weighted Opinions'), ), migrations.CreateModel( name='Team', @@ -254,4 +271,17 @@ class Migration(migrations.Migration): 'unique_together': {('name', 'department')}, }, ), + migrations.CreateModel( + name='IssueModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=100, verbose_name='Issue Title')), + ('created_by', models.CharField(db_index=True, editable=False, max_length=40)), + ('reporter', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issues', to='testapp.reporter', verbose_name='Reporter')), + ], + ), + migrations.RunPython(initialize_opinions, reverse_code=migrations.RunPython.noop), + migrations.RunPython(initialize_counties, reverse_code=migrations.RunPython.noop), + migrations.RunPython(initialize_reporters, reverse_code=migrations.RunPython.noop), + migrations.RunPython(initialize_pages, reverse_code=migrations.RunPython.noop), ]