Skip to content

Commit 434aeb4

Browse files
committed
fix migrations?
1 parent bdd6953 commit 434aeb4

3 files changed

Lines changed: 45 additions & 68 deletions

File tree

projects/migrations/0018_alter_defaultprojectcover_image_alter_project_cover.py

Lines changed: 0 additions & 27 deletions
This file was deleted.

projects/migrations/0019_auto_20230627_1446.py

Lines changed: 0 additions & 35 deletions
This file was deleted.

projects/migrations/0017_project_cover_defaultprojectcover.py renamed to projects/migrations/0020_project_cover_defaultprojectcover.py

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,51 @@
1-
# Generated by Django 4.1.3 on 2023-06-20 21:39
1+
# Generated by Django 4.2.3 on 2023-09-07 07:13
22

33
from django.db import migrations, models
44
import django.db.models.deletion
5+
import projects.models
6+
7+
# Generated by Django 4.1.3 on 2023-06-27 11:46
8+
import django
9+
from django.db import migrations, models
10+
import projects.models
11+
12+
13+
def create_default_project_cover(apps, schema_editor):
14+
# create a random default cover using a random UserFile
15+
DefaultProjectCover = apps.get_model("projects", "DefaultProjectCover")
16+
default_cover = DefaultProjectCover.objects.create()
517

618

719
class Migration(migrations.Migration):
820

921
dependencies = [
10-
("files", "0003_userfile_extension_userfile_name_userfile_size"),
11-
("projects", "0016_alter_projectnews_files"),
22+
("projects", "0018_alter_defaultprojectcover_image_alter_project_cover"),
1223
]
1324

1425
operations = [
15-
migrations.AddField(
26+
migrations.RunPython(create_default_project_cover),
27+
migrations.AlterField(
1628
model_name="project",
1729
name="cover",
1830
field=models.ForeignKey(
19-
null=True,
20-
on_delete=django.db.models.deletion.SET_NULL,
31+
default=projects.models.DefaultProjectCover.get_random_file,
32+
on_delete=django.db.models.deletion.SET_DEFAULT,
2133
related_name="project_cover",
2234
to="files.userfile",
35+
null=True,
36+
blank=True
2337
),
2438
),
39+
]
40+
41+
class Migration(migrations.Migration):
42+
43+
dependencies = [
44+
("files", "0005_alter_userfile_options"),
45+
("projects", "0019_alter_project_options_project_hidden_score"),
46+
]
47+
48+
operations = [
2549
migrations.CreateModel(
2650
name="DefaultProjectCover",
2751
fields=[
@@ -45,6 +69,8 @@ class Migration(migrations.Migration):
4569
(
4670
"image",
4771
models.ForeignKey(
72+
blank=True,
73+
null=True,
4874
on_delete=django.db.models.deletion.CASCADE,
4975
related_name="default_covers",
5076
to="files.userfile",
@@ -56,4 +82,17 @@ class Migration(migrations.Migration):
5682
"verbose_name_plural": "Обложки проектов",
5783
},
5884
),
85+
migrations.RunPython(create_default_project_cover),
86+
migrations.AddField(
87+
model_name="project",
88+
name="cover",
89+
field=models.ForeignKey(
90+
blank=True,
91+
default=projects.models.DefaultProjectCover.get_random_file,
92+
null=True,
93+
on_delete=django.db.models.deletion.SET_DEFAULT,
94+
related_name="project_cover",
95+
to="files.userfile",
96+
),
97+
),
5998
]

0 commit comments

Comments
 (0)