Add get_post_relative_link template tag to generate relative links to blog posts

This commit is contained in:
Gergely Polonkai 2014-06-22 15:11:40 +00:00
parent c383c99075
commit a7c649d5c1

View File

@ -1,8 +1,15 @@
from django import template from django import template
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.conf import settings
import pytz
register = template.Library() register = template.Library()
@register.simple_tag
def get_post_relative_link(post):
post_date = post.created_at.astimezone(pytz.timezone(settings.TIME_ZONE))
return reverse('blog:read', args=(post_date.year, post_date.month, post_date.day, post.slug))
@register.simple_tag(takes_context = True) @register.simple_tag(takes_context = True)
def get_post_link(context, post): def get_post_link(context, post):
return context['request'].build_absolute_uri(reverse('blog:read', args=(post.created_at.year, post.created_at.month, post.created_at.day, post.slug))) return context['request'].build_absolute_uri(reverse('blog:read', args=(post.created_at.year, post.created_at.month, post.created_at.day, post.slug)))