Skip to content

Commit

Permalink
Revert "adopt models for test"
Browse files Browse the repository at this point in the history
This reverts commit 9c991d3.
  • Loading branch information
jrief committed Mar 9, 2025
1 parent 1e08a2c commit 5c86006
Showing 1 changed file with 127 additions and 97 deletions.
224 changes: 127 additions & 97 deletions testapp/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -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):
Expand Down Expand Up @@ -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=[
Expand All @@ -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',
Expand Down Expand Up @@ -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',
Expand All @@ -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',
Expand All @@ -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',
Expand All @@ -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(
Expand All @@ -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',
Expand All @@ -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),
]

0 comments on commit 5c86006

Please sign in to comment.