Skip to content

Commit

Permalink
Tidy up based on code review
Browse files Browse the repository at this point in the history
  • Loading branch information
zerolab committed Feb 13, 2025
1 parent 708da0f commit 069f8cd
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 17 deletions.
8 changes: 4 additions & 4 deletions cms/topics/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,24 +126,24 @@ def get_context(self, request: "HttpRequest", *args: Any, **kwargs: Any) -> dict
@cached_property
def latest_article_in_featured_series(self) -> StatisticalArticlePage | None:
"""Returns the latest article in the featured series."""
article: StatisticalArticlePage | None = StatisticalArticlePage.objects.none()
if self.featured_series:
article = (
article: StatisticalArticlePage = (
StatisticalArticlePage.objects.child_of(self.featured_series)
.live()
.public()
.order_by("-release_date")
.first()
)
return article
return article
return None

@cached_property
def processed_articles(self) -> list[ArticleSeriesPage]:
"""Returns the latest articles in the series relevant for this topic.
TODO: extend when Taxonomy is in.
"""
# check if any statistical articles were highlighted. if so, fetch in the order they were added.
highlighted_page_pks = tuple(page_id for page_id in self.related_articles.values_list("page_id", flat=True))
highlighted_page_pks = list(self.related_articles.values_list("page_id", flat=True))
highlighted_pages = list(
order_by_pk_position(
StatisticalArticlePage.objects.live().public().defer_streamfields(),
Expand Down
22 changes: 9 additions & 13 deletions cms/topics/tests/test_viewsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ def test_chooser_search(self):
self.assertNotContains(response, self.another_series.title)
self.assertNotContains(response, self.another_topic.title)

def test_featured_series_viewset_configuration(self):
self.assertFalse(featured_series_page_chooser_viewset.register_widget)
self.assertEqual(featured_series_page_chooser_viewset.model, ArticleSeriesPageFactory._meta.model)
self.assertEqual(featured_series_page_chooser_viewset.choose_one_text, _("Choose Article Series page"))
self.assertEqual(
featured_series_page_chooser_viewset.choose_another_text, _("Choose another Article Series page")
)
self.assertEqual(featured_series_page_chooser_viewset.edit_item_text, _("Edit Article Series page"))


class HighlightedPageChooserViewSetTest(WagtailTestUtils, TestCase):
@classmethod
Expand Down Expand Up @@ -185,19 +194,6 @@ def test_methodology_results_view_with_topic_filter(self):
[self.second_methodology],
)


class ViewSetConfigurationTest(TestCase):
"""Test the configuration of the viewsets."""

def test_featured_series_viewset_configuration(self):
self.assertFalse(featured_series_page_chooser_viewset.register_widget)
self.assertEqual(featured_series_page_chooser_viewset.model, ArticleSeriesPageFactory._meta.model)
self.assertEqual(featured_series_page_chooser_viewset.choose_one_text, _("Choose Article Series page"))
self.assertEqual(
featured_series_page_chooser_viewset.choose_another_text, _("Choose another Article Series page")
)
self.assertEqual(featured_series_page_chooser_viewset.edit_item_text, _("Edit Article Series page"))

def test_highlighted_article_viewset_configuration(self):
self.assertFalse(highlighted_article_page_chooser_viewset.register_widget)
self.assertEqual(highlighted_article_page_chooser_viewset.model, StatisticalArticlePageFactory._meta.model)
Expand Down

0 comments on commit 069f8cd

Please sign in to comment.