30 rader
819 B
Python
30 rader
819 B
Python
from django import template
|
|
import pygal
|
|
|
|
register = template.Library()
|
|
|
|
|
|
@register.simple_tag(name='tag_pos_x')
|
|
def tag_pos_x(tag, wrapper_instance):
|
|
return 100. * (tag.topleft_x) / wrapper_instance.width
|
|
|
|
|
|
@register.simple_tag(name='tag_pos_y')
|
|
def tag_pos_y(tag, wrapper_instance):
|
|
return 100. * (tag.topleft_y) / wrapper_instance.height
|
|
|
|
|
|
@register.simple_tag(name='tag_width')
|
|
def tag_width(tag, wrapper_instance):
|
|
return 100. * (tag.bottomright_x - tag.topleft_x) / wrapper_instance.width
|
|
|
|
|
|
@register.simple_tag(name='tag_height')
|
|
def tag_height(tag, wrapper_instance):
|
|
return 100. * (tag.bottomright_y - tag.topleft_y) / wrapper_instance.height
|
|
|
|
|
|
@register.simple_tag(name='tag_editurl', takes_context=True)
|
|
def tag_editurl(context, tag):
|
|
return pygal.url_tagedit(context['request'], tag.id)
|