Skip to content

Commit

Permalink
perf: prefetch the nomination category and nominator
Browse files Browse the repository at this point in the history
Issue: #199
Milestone: Seattle 2025 Nominations Close
  • Loading branch information
offbyone committed Feb 12, 2025
1 parent 1084b0c commit f674340
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/nomnom/nominate/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,12 @@ def field_names(self) -> list[str]:
][: self.fields]


class NominationValidManager(models.Manager):
class NominationsManager(models.Manager):
def get_queryset(self) -> models.QuerySet:
return super().get_queryset().prefetch_related("category", "nominator")


class NominationValidManager(NominationsManager):
def get_queryset(self) -> models.QuerySet:
return (
super()
Expand Down Expand Up @@ -372,7 +377,7 @@ def __str__(self):
return f"{self.category} by {self.nominator.display_name} on {self.nomination_date}"

# make sure we have the objects manager
objects = models.Manager()
objects = NominationsManager()
valid = NominationValidManager()


Expand Down

0 comments on commit f674340

Please sign in to comment.