Skip to content

Commit 5a9eca5

Browse files
committed
- added new 7.0.2 migration
- added reverse logic for deleting news in `news_for_version_reverse`
1 parent f401d6a commit 5a9eca5

File tree

4 files changed

+35
-10
lines changed

4 files changed

+35
-10
lines changed

NEMO/migrations/0087_version_7_0_0.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from django.db import migrations
44

5-
from NEMO.migrations_utils import create_news_for_version
5+
from NEMO.migrations_utils import news_for_version_forward, news_for_version_reverse
66

77

88
class Migration(migrations.Migration):
@@ -15,9 +15,6 @@ class Migration(migrations.Migration):
1515
("NEMO", "0087_version_6_1_0"), # Add this to indicate renaming
1616
]
1717

18-
def new_version_news(apps, schema_editor):
19-
create_news_for_version(apps, "7.0.0", "")
20-
2118
operations = [
22-
migrations.RunPython(new_version_news),
19+
migrations.RunPython(news_for_version_forward("7.0.0"), news_for_version_reverse("7.0.0")),
2320
]

NEMO/migrations/0102_version_7_0_1.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from django.db import migrations
44

5-
from NEMO.migrations_utils import create_news_for_version
5+
from NEMO.migrations_utils import news_for_version_forward, news_for_version_reverse
66

77

88
class Migration(migrations.Migration):
@@ -11,9 +11,6 @@ class Migration(migrations.Migration):
1111
("NEMO", "0101_alter_emaillog_category"),
1212
]
1313

14-
def new_version_news(apps, schema_editor):
15-
create_news_for_version(apps, "7.0.1", "")
16-
1714
operations = [
18-
migrations.RunPython(new_version_news),
15+
migrations.RunPython(news_for_version_forward("7.0.1"), news_for_version_reverse("7.0.1")),
1916
]

NEMO/migrations/0104_version_7_0_2.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Generated by Django 4.2.19 on 2025-03-05 04:02
2+
3+
from django.db import migrations
4+
5+
from NEMO.migrations_utils import news_for_version_forward, news_for_version_reverse
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("NEMO", "0103_alter_projectdocuments_display_order_and_more"),
12+
]
13+
14+
operations = [
15+
migrations.RunPython(news_for_version_forward("7.0.2"), news_for_version_reverse("7.0.2")),
16+
]

NEMO/migrations_utils.py

+15
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,18 @@ def create_news_for_version(apps, version, extra_content=None):
4747
# (4.2.0 to 4.3.0 for example) would get an exception and get completely stuck.
4848
notification.notification_type = "news"
4949
notification.save()
50+
51+
52+
def news_for_version_forward(version):
53+
def new_version_news(apps, schema_editor):
54+
create_news_for_version(apps, version, "")
55+
56+
return new_version_news
57+
58+
59+
def news_for_version_reverse(version):
60+
def new_version_news(apps, schema_editor):
61+
News = apps.get_model("NEMO", "News")
62+
News.objects.filter(title=f"What's new in NEMO {version}?").delete()
63+
64+
return new_version_news

0 commit comments

Comments
 (0)