Since we're using this a lot and it's rather big, maybe move it to model, using `get_absolute_url()`