OpenSlides/openslides/utils/templatetags/tags.py
Emanuel Schuetze e5e7e1bcce Template improvements.
Improved agenda and participants overview.
2013-06-03 22:38:45 +02:00

47 lines
895 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
openslides.utils.templatetags.tags
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Template tags for OpenSlides
:copyright: 2011, 2012 by OpenSlides team, see AUTHORS.
:license: GNU GPL, see LICENSE for more details.
"""
from django import template
from openslides.config.api import config
register = template.Library()
@register.simple_tag
def get_config(key):
return config[key]
@register.filter
def get_config(key):
return config[key]
@register.simple_tag
def model_url(object, link='view'):
# TODO: Rename to object_url
return object.get_absolute_url(link)
@register.filter
def first_line(text):
try:
lines = text.split('\n')
except AttributeError:
return ''
if len(lines) > 1 or len(lines[0]) > 30:
s = "%s ..."
else:
s = "%s"
return s % lines[0][:30]