Skip to content

Commit

Permalink
Merge pull request #1936 from laws-africa/judgment-taxonomies
Browse files Browse the repository at this point in the history
Add taxonomies to court listings
  • Loading branch information
actlikewill authored Jul 29, 2024
2 parents 1ffa8ef + 7a175bc commit f519ac0
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 9 deletions.
26 changes: 20 additions & 6 deletions peachjam/views/courts.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,14 @@ def get_context_data(self, **kwargs):

context["doc_type"] = "Judgment"
context["page_title"] = self.page_title()
context["labels"].update({"judge": Judge.model_label_plural})
context["doc_table_show_jurisdiction"] = False

self.populate_years(context)
self.populate_facets(context)
self.show_facet_clear_all(context)

context["documents"] = self.group_documents(context["documents"])

return context

def populate_facets(self, context):
def add_facets(self, context):
context["facet_data"] = {}
if "judges" not in self.exclude_facets:
judges = list(
Expand All @@ -63,7 +59,7 @@ def populate_facets(self, context):
if judge
)
context["facet_data"]["judges"] = {
"label": _("Judges"),
"label": Judge.model_label_plural,
"type": "checkbox",
"options": judges,
"values": self.request.GET.getlist("judges"),
Expand Down Expand Up @@ -105,6 +101,24 @@ def populate_facets(self, context):
"values": self.request.GET.getlist("attorneys"),
}

if "taxonomy" not in self.exclude_facets:
taxonomies = list(
self.form.filter_queryset(
self.get_base_queryset(), exclude="taxonomies"
)
.filter(taxonomies__topic__isnull=False)
.order_by("taxonomies__topic__name")
.values_list("taxonomies__topic__name", flat=True)
.distinct()
)

context["facet_data"]["taxonomies"] = {
"label": _("Topics"),
"type": "checkbox",
"options": taxonomies,
"values": self.request.GET.getlist("taxonomies"),
}

if "alphabet" not in self.exclude_facets:
context["facet_data"]["alphabet"] = {
"label": _("Alphabet"),
Expand Down
5 changes: 2 additions & 3 deletions peachjam/views/generic_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,6 @@ def get_context_data(self, **kwargs):
self.add_facets(context)
self.show_facet_clear_all(context)
context["doc_count"] = context["paginator"].count
context["labels"] = {"author": Author.model_label}

return context

Expand Down Expand Up @@ -174,7 +173,7 @@ def add_facets(self, context):
taxonomies = list(
self.form.filter_queryset(self.get_base_queryset(), exclude="taxonomies")
.filter(taxonomies__topic__isnull=False)
.order_by()
.order_by("taxonomies__topic__name")
.values_list("taxonomies__topic__name", flat=True)
.distinct()
)
Expand All @@ -189,7 +188,7 @@ def add_facets(self, context):
"values": self.request.GET.getlist("years"),
},
"authors": {
"label": _("Authors"),
"label": Author.model_label_plural,
"type": "checkbox",
"options": authors,
"values": self.request.GET.getlist("authors"),
Expand Down

0 comments on commit f519ac0

Please sign in to comment.