Skip to content

Commit 11e6623

Browse files
committedMar 11, 2025·
Merge branch 'integration/2024-evolution' into content-prep
2 parents 74f9af1 + 2d7b425 commit 11e6623

File tree

63 files changed

+383
-136
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+383
-136
lines changed
 

‎tbx/divisions/factories.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Meta:
2525
model = DivisionPage
2626

2727
title = "Charity"
28-
label = "Charity"
28+
logo = DivisionPage.Logo.CHARITY
2929

3030
@factory.post_generation
3131
def hero(obj, create, extracted, **kwargs):
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Generated by Django 5.1.4 on 2025-02-20 08:52
2+
3+
from django.db import migrations, models
4+
5+
6+
def label_to_logo(apps, schema_editor):
7+
DivisionPage = apps.get_model("divisions", "DivisionPage")
8+
9+
DivisionPage.objects.update(
10+
logo=models.Case(
11+
models.When(label="Charity", then=models.Value("logo-charity")),
12+
models.When(label="Public", then=models.Value("logo-public")),
13+
models.When(
14+
label="Wagtail CMS services", then=models.Value("logo-wagtail")
15+
),
16+
default=models.Value("logo-torchbox"),
17+
)
18+
)
19+
20+
21+
def logo_to_label(apps, schema_editor):
22+
DivisionPage = apps.get_model("divisions", "DivisionPage")
23+
24+
DivisionPage.objects.update(
25+
logo=models.Case(
26+
models.When(label="logo-charity", then=models.Value("Charity")),
27+
models.When(label="logo-public", then=models.Value("Public")),
28+
models.When(
29+
label="logo-wagtail", then=models.Value("Wagtail CMS services")
30+
),
31+
default=models.Value(""),
32+
)
33+
)
34+
35+
36+
class Migration(migrations.Migration):
37+
dependencies = [
38+
("divisions", "0002_divisionmixin_and_navigationsetmixin"),
39+
]
40+
41+
operations = [
42+
migrations.AddField(
43+
model_name="divisionpage",
44+
name="logo",
45+
field=models.CharField(
46+
choices=[
47+
("logo-torchbox", "Torchbox"),
48+
("logo-charity", "Torchbox Charity"),
49+
("logo-public", "Torchbox Public"),
50+
("logo-wagtail", "Torchbox Wagtail"),
51+
],
52+
default="logo-torchbox",
53+
max_length=50,
54+
),
55+
),
56+
migrations.RunPython(label_to_logo, logo_to_label),
57+
migrations.RemoveField(
58+
model_name="divisionpage",
59+
name="label",
60+
),
61+
]

0 commit comments

Comments
 (0)