Add get_post_relative_link template tag to generate relative links to blog posts
This commit is contained in:
parent
c383c99075
commit
a7c649d5c1
@ -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)))
|
||||||
|
Loading…
Reference in New Issue
Block a user