khana/khana/base/models.py

25 lines
581 B
Python

"""Ensemble des classes d'utilité publique :-)"""
from django.db import models
import markdown
class Markdownizable(models.Model):
"""Classe abstraite ajoutant un champ `content`, convertible de .md -> .html."""
class Meta:
abstract = True
content = models.TextField(
null=True,
blank=True,
verbose_name="Comments",
help_text="Seul le MarkDown simple est accepté",
)
def to_markdown(self):
"""Convertit le champ `content` en (Github-flavored) Markdown."""
return markdown.markdown(self.content)