Ultron/tools/models.py

25 lines
592 B
Python
Raw Normal View History

2021-11-17 10:39:16 +01:00
"""Ensemble des classes d'utilité publique :-)"""
from django.db import models
import markdown
class Markdownizable(models.Model):
"""Classe abstraite ajoutant un champ `informations`, convertible de .md -> .html."""
class Meta:
abstract = True
informations = models.TextField(
null=True,
blank=True,
verbose_name="Comments",
help_text="Only MarkDown is authorized",
)
def to_markdown(self):
"""Convertit le champ `informations` en (Github-flavored) Markdown."""
return markdown.markdown(self.informations)