dnscms: add alt and attribution on images to search index
dnscms / ci (push) Successful in 55s

This commit is contained in:
2026-08-21 10:12:16 +02:00
parent 5aac631c4a
commit 531fa77e81
2 changed files with 27 additions and 0 deletions
+10
View File
@@ -5,6 +5,7 @@ from grapple.models import (
GraphQLString,
)
from wagtail.images.models import AbstractImage, AbstractRendition, Image
from wagtail.search import index
class CustomImage(AbstractImage):
@@ -48,6 +49,15 @@ class CustomImage(AbstractImage):
GraphQLString("attribution"),
]
# Wagtail indexes title, description and tags. Editors describe the picture
# in `alt` rather than in `description`, so it is boosted alongside title.
search_fields = AbstractImage.search_fields + [
index.SearchField("alt", boost=10),
index.AutocompleteField("alt"),
index.SearchField("attribution"),
index.AutocompleteField("attribution"),
]
class Rendition(AbstractRendition):
image = models.ForeignKey(CustomImage, on_delete=models.CASCADE, related_name="renditions")