From 7fa679f795c01b29cd9b991fcd87eebee16e914b 2023-10-05 11:07:34 From: Ben Sturmfels Date: 2023-10-05 11:07:34 Subject: [PATCH] Use reverse URL generation for detail view --- diff --git a/www/podjango/apps/cast/models.py b/www/podjango/apps/cast/models.py index 151c453ebeeb0225cbb3bb0c50fe2ce23ec585f4..a43809ffed848c1c6d5fa54a052278c2854c88dd 100644 --- a/www/podjango/apps/cast/models.py +++ b/www/podjango/apps/cast/models.py @@ -18,6 +18,7 @@ # from django.db import models from django.conf import settings +from django.urls import reverse #from podjango.apps.staff.models import Person from datetime import datetime, timedelta @@ -34,7 +35,7 @@ class CastTag(models.Model): return self.label def get_absolute_url(self): - return "/cast/?tag=%s" % self.slug + return reverse('podjango:cast') + "?tag=%s" % self.slug class Cast(models.Model): """Cast""" @@ -66,10 +67,15 @@ class Cast(models.Model): return self.title def get_absolute_url(self): - return "/cast/%s/%s/" % (self.pub_date.strftime("%Y/%b/%d").lower(), - self.slug) -# FIXME -# return (u"/cast/%s/" % (self.slug)) + return reverse( + 'podjango:detail', + kwargs={ + 'year': self.pub_date.year, + 'month': self.pub_date.strftime("%b").lower(), + 'day': self.pub_date.day, + 'slug': self.slug, + } + ) def is_recent(self): return self.pub_date > (datetime.now() - timedelta(days=14)) diff --git a/www/podjango/apps/cast/views.py b/www/podjango/apps/cast/views.py index 27dd58ebb7a03a395bbe10b295bf2337f10fcf56..14af20ac7dab084677fa7d07e5a1e4dab578c9cc 100644 --- a/www/podjango/apps/cast/views.py +++ b/www/podjango/apps/cast/views.py @@ -17,6 +17,7 @@ # "AGPLv3". If not, see . # from datetime import datetime +from functools import reduce from django.views.generic.list import ListView from django.shortcuts import get_object_or_404, render