blob: 79dfe1547f2a0cc40e46cc836418b5849732ae0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# Generated by Django 6.0.4 on 2026-05-06 09:20
import json
from django.conf import settings
from django.db import migrations, models
def set_documentrelease_global_context(apps, schema_editor):
DocumentRelease = apps.get_model("docs", "DocumentRelease")
for doc_release in DocumentRelease.objects.filter(release__isnull=False):
if not doc_release.global_context:
try:
with open(
settings.DOCS_BUILD_ROOT
/ doc_release.lang
/ doc_release.release.version
/ "_built"
/ "json"
/ "globalcontext.json"
) as context:
doc_release.global_context = json.load(context)
except FileNotFoundError:
pass
else:
doc_release.save(update_fields=["global_context"])
class Migration(migrations.Migration):
dependencies = [
("docs", "0007_add_docs_search_vector"),
]
operations = [
migrations.AddField(
model_name="documentrelease",
name="global_context",
field=models.JSONField(default=dict),
),
migrations.RunPython(
set_documentrelease_global_context, migrations.RunPython.noop, elidable=True
),
]
|