diff --git a/club/migrations/0012_club_board_group_club_members_group.py b/club/migrations/0012_club_board_group_club_members_group.py index 2a93dd38..ef907fca 100644 --- a/club/migrations/0012_club_board_group_club_members_group.py +++ b/club/migrations/0012_club_board_group_club_members_group.py @@ -101,29 +101,4 @@ class Migration(migrations.Migration): migrations.RunPython( migrate_meta_groups, reverse_code=migrations.RunPython.noop, elidable=True ), - migrations.AlterField( - model_name="club", - name="board_group", - field=models.OneToOneField( - on_delete=django.db.models.deletion.CASCADE, - related_name="club_board", - to="core.group", - ), - ), - migrations.AlterField( - model_name="club", - name="members_group", - field=models.OneToOneField( - on_delete=django.db.models.deletion.CASCADE, - related_name="club", - to="core.group", - ), - ), - migrations.AddConstraint( - model_name="membership", - constraint=models.CheckConstraint( - check=models.Q(("end_date__gte", models.F("start_date"))), - name="end_after_start", - ), - ), ] diff --git a/club/migrations/0013_alter_club_board_group_alter_club_members_group_and_more.py b/club/migrations/0013_alter_club_board_group_alter_club_members_group_and_more.py new file mode 100644 index 00000000..21480bda --- /dev/null +++ b/club/migrations/0013_alter_club_board_group_alter_club_members_group_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 4.2.17 on 2025-01-04 16:46 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [("club", "0012_club_board_group_club_members_group")] + + operations = [ + migrations.AlterField( + model_name="club", + name="board_group", + field=models.OneToOneField( + on_delete=django.db.models.deletion.PROTECT, + related_name="club_board", + to="core.group", + ), + ), + migrations.AlterField( + model_name="club", + name="members_group", + field=models.OneToOneField( + on_delete=django.db.models.deletion.PROTECT, + related_name="club", + to="core.group", + ), + ), + migrations.AddConstraint( + model_name="membership", + constraint=models.CheckConstraint( + check=models.Q(("end_date__gte", models.F("start_date"))), + name="end_after_start", + ), + ), + ] diff --git a/core/migrations/0041_delete_metagroup_alter_group_options_and_more.py b/core/migrations/0041_delete_metagroup_alter_group_options_and_more.py index 2a88b8c1..8297ebf7 100644 --- a/core/migrations/0041_delete_metagroup_alter_group_options_and_more.py +++ b/core/migrations/0041_delete_metagroup_alter_group_options_and_more.py @@ -1,24 +1,13 @@ # Generated by Django 4.2.16 on 2024-11-30 13:16 from django.db import migrations, models -from django.db.migrations.state import StateApps -from django.db.models import F - - -def invert_is_manually_manageable(apps: StateApps, schema_editor): - """Invert `is_manually_manageable`. - - This field is a renaming of `is_meta`. - However, the meaning has been inverted : the groups - which were meta are not manually manageable and vice versa. - Thus, the value must be inverted. - """ - Group = apps.get_model("core", "Group") - Group.objects.all().update(is_manually_manageable=~F("is_manually_manageable")) class Migration(migrations.Migration): - dependencies = [("core", "0040_alter_user_options_user_user_permissions_and_more")] + dependencies = [ + ("core", "0040_alter_user_options_user_user_permissions_and_more"), + ("club", "0013_alter_club_board_group_alter_club_members_group_and_more"), + ] operations = [ migrations.DeleteModel( @@ -45,7 +34,4 @@ class Migration(migrations.Migration): verbose_name="Is manually manageable", ), ), - migrations.RunPython( - invert_is_manually_manageable, reverse_code=invert_is_manually_manageable - ), ] diff --git a/core/migrations/0042_invert_is_manually_manageable_20250104_1742.py b/core/migrations/0042_invert_is_manually_manageable_20250104_1742.py new file mode 100644 index 00000000..03eda90c --- /dev/null +++ b/core/migrations/0042_invert_is_manually_manageable_20250104_1742.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.17 on 2025-01-04 16:42 + +from django.db import migrations +from django.db.migrations.state import StateApps +from django.db.models import F + + +def invert_is_manually_manageable(apps: StateApps, schema_editor): + """Invert `is_manually_manageable`. + + This field is a renaming of `is_meta`. + However, the meaning has been inverted : the groups + which were meta are not manually manageable and vice versa. + Thus, the value must be inverted. + """ + Group = apps.get_model("core", "Group") + Group.objects.all().update(is_manually_manageable=~F("is_manually_manageable")) + + +class Migration(migrations.Migration): + dependencies = [("core", "0041_delete_metagroup_alter_group_options_and_more")] + + operations = [ + migrations.RunPython( + invert_is_manually_manageable, reverse_code=invert_is_manually_manageable + ), + ]