Skip to content

Commit ba6856f

Browse files
authored
feat: use issue_number as a reference for a weekly ProTip (vas3k#999)
Co-authored-by: Oskar Sharipov <oskaratwork[at]riseup.net>
1 parent 8cc6360 commit ba6856f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

misc/models.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def save(self, *args, **kwargs):
2424
return super().save(*args, **kwargs)
2525

2626
@classmethod
27-
def random_tip(cls):
28-
return cls.objects.filter(is_visible=True).order_by("?").first()
29-
27+
def weekly_tip(cls, seed: int):
28+
tips = cls.objects.filter(is_visible=True)
29+
number = seed % tips.count()
30+
return tips[number]

notifications/digests.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def generate_weekly_digest(no_footer=False):
227227
issue_number = (end_date - settings.LAUNCH_DATE).days // 7
228228

229229
# Pro tips
230-
pro_tip = ProTip.random_tip()
230+
pro_tip = ProTip.weekly_tip(issue_number)
231231

232232
og_params = urlencode({
233233
**settings.OG_IMAGE_GENERATOR_DEFAULTS,

0 commit comments

Comments
 (0)