PonyConf/ponyconf/utils.py

22 lines
582 B
Python
Raw Normal View History

from django.contrib.sites.shortcuts import get_current_site
from django.db import models
2016-06-27 23:04:45 +00:00
from django.utils.html import mark_safe
2017-05-30 19:50:40 +00:00
from markdown import markdown
import bleach
class PonyConfModel(models.Model):
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
2017-05-30 19:50:40 +00:00
def markdown_to_html(md):
html = markdown(md)
2023-03-18 17:30:34 +00:00
allowed_tags = bleach.ALLOWED_TAGS | {'p', 'pre', 'span' } | {'h%d' % i for i in range(1, 7)}
2017-05-30 19:50:40 +00:00
html = bleach.clean(html, tags=allowed_tags)
return mark_safe(html)