Fix eager evaluation in get_css_classes and auto-slug test
All checks were successful
CI / nightly-e2e (pull_request) Has been skipped
CI / deploy (pull_request) Has been skipped
CI / ci (pull_request) Successful in 1m22s
CI / pr-e2e (pull_request) Successful in 1m21s

- Replace dict.get() with eager default in TagMetadata.get_css_classes()
  with explicit if/else to avoid unnecessary MD5 hash + DB access
- Fix test_article_save_auto_generates_slug_from_title to actually test
  auto-generation by passing slug="" instead of the expected result

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-19 00:55:16 +00:00
parent 0dc997d2cf
commit 607d8eaf85
2 changed files with 6 additions and 3 deletions

View File

@@ -274,7 +274,10 @@ class TagMetadata(models.Model):
"border": "border-zinc-600/20 dark:border-zinc-400/20",
},
}
return mapping.get(self.colour, get_auto_tag_colour_css(self.tag.name))
css = mapping.get(self.colour)
if css is not None:
return css
return get_auto_tag_colour_css(self.tag.name)
class ArticlePageAdminForm(WagtailAdminPageForm):

View File

@@ -164,13 +164,13 @@ def test_article_save_auto_generates_slug_from_title(home_page):
author = AuthorFactory()
article = ArticlePage(
title="My Great Article",
slug="my-great-article",
slug="",
author=author,
summary="summary",
body=[("rich_text", "<p>body</p>")],
)
index.add_child(instance=article)
article.save()
article.refresh_from_db()
assert article.slug == "my-great-article"