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
33from django .db import migrations , models
44import 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
719class 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