diff --git a/src/votes/models.py b/src/votes/models.py index 40b8372..5337496 100644 --- a/src/votes/models.py +++ b/src/votes/models.py @@ -256,6 +256,14 @@ def url(self) -> str: def votes_url(self, year: str = "all"): return reverse("person_votes", kwargs={"person_id": self.id, "year": year}) + def recent_years_with_votes(self): + items = ( + self.rebellion_rates.filter(period_type=RebellionPeriodType.YEAR) + .order_by("-period_number") + .values_list("period_number", flat=True) + ) + return [str(x) for x in items] + def rebellion_rate_df(self): items = self.rebellion_rates.filter( period_type=RebellionPeriodType.YEAR diff --git a/src/votes/templates/votes/person.html b/src/votes/templates/votes/person.html index 23f821c..7b36883 100644 --- a/src/votes/templates/votes/person.html +++ b/src/votes/templates/votes/person.html @@ -1,22 +1,39 @@ -{% extends "votes/base.html" %} +{% extends "votes/base_with_menu.html" %} {% block title %}{{ settings.site_name }}{% endblock %} -{% block content.inner %} -

{{ person.name }}

-

Options

- -

Votes and party alignment

+ {% endif %} + {% endwith %} +{% endblock content.menu %} + +{% block content.inner %} {% style_df person.rebellion_rate_df "Party alignment" %} {% endblock content.inner %} @@ -25,6 +42,9 @@

Votes and party alignment

href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.css" /> {% endblock extracss %} +{% block menujs.section %} +{% endblock menujs.section %} + {% block extrajs %}