diff --git a/network-api/networkapi/wagtailpages/pagemodels/products.py b/network-api/networkapi/wagtailpages/pagemodels/products.py index 71208bdd9ce..b76028e6834 100644 --- a/network-api/networkapi/wagtailpages/pagemodels/products.py +++ b/network-api/networkapi/wagtailpages/pagemodels/products.py @@ -191,6 +191,28 @@ def get_votes(self): votes = [int(x) for x in self.vote_bins.split(",")] return votes + def get_most_voted(self): + votes = self.get_votes() + vote_breakdown = {k: v for (k, v) in enumerate(votes)} + highest = max(vote_breakdown, key=vote_breakdown.get) + label = self.get_vote_labels()[highest] + + return { + "bin": highest, + "value": votes[highest], + "label": label[0], + "localized": label[1], + } + + def get_vote_labels(self): + return [ + ("Not creepy", gettext("Not creepy")), + ("A little creepy", gettext("A little creepy")), + ("Somewhat creepy", gettext("Somewhat creepy")), + ("Very creepy", gettext("Very creepy")), + ("Super creepy", gettext("Super creepy")), + ] + class ProductPageCategory(TranslatableMixin, Orderable): product = ParentalKey( diff --git a/network-api/networkapi/wagtailpages/templates/buyersguide/product_page.html b/network-api/networkapi/wagtailpages/templates/buyersguide/product_page.html index 8fd79f6ab98..9fa87e26f30 100644 --- a/network-api/networkapi/wagtailpages/templates/buyersguide/product_page.html +++ b/network-api/networkapi/wagtailpages/templates/buyersguide/product_page.html @@ -73,7 +73,7 @@
{{product.blurb}}
{% blocktrans with date=review_date|date:"DATE_FORMAT" context "Date format (e.g. Nov. 19, 2020)" %}Review date: {{ date }}{% endblocktrans %}
{% trans "Mozilla says" context "This string is followed by a thumb up, thumb down, or thumb on the side icon to summarize Mozilla’s review of the product" %}