aircox/cms/utils.py
2016-07-08 01:17:30 +02:00

23 lines
609 B
Python

import aircox.cms.routes as routes
def tags_to_html(model, tags, sep = ', '):
"""
Render tags as string of HTML urls. `self` can be a class, but in
this case, it `tags` must be provided.
tags must be an iterator on taggit's Tag models (or similar)
"""
website = model._website
r = []
for tag in tags:
url = website.reverse(model, routes.TagsRoute, tags = tag.slug)
if url:
r.append('<a href="{url}">{name}</a>'.format(
url = url, name = tag.name)
)
else:
r.append(tag.name)
return sep.join(r)