36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
# coding=utf-8
|
|
|
|
from django.db import models
|
|
import markdown
|
|
|
|
|
|
class Event(models.Model):
|
|
class Meta:
|
|
verbose_name = "Evènement"
|
|
verbose_name_plural = "Evènements"
|
|
ordering = ['name', 'year']
|
|
|
|
name = models.CharField(max_length=255, verbose_name="Nom")
|
|
year = models.IntegerField(verbose_name="Année")
|
|
date_begin = models.DateField()
|
|
date_end = models.DateField()
|
|
place = models.CharField(max_length=255, verbose_name="Lieu")
|
|
is_complete = models.BooleanField(
|
|
default=False, blank=True, verbose_name="Terminé ?"
|
|
)
|
|
informations = models.TextField(
|
|
blank=True, null=True, help_text="Seul le MarkDown simple est accepté"
|
|
)
|
|
|
|
def __str__(self):
|
|
return "%s" % (self.name)
|
|
|
|
def to_markdown(self):
|
|
"""
|
|
Convertit le commentaire associé au `Event` en (Github-flavored) Markdown.
|
|
"""
|
|
html = ""
|
|
if self.informations:
|
|
html = markdown.markdown(self.informations)
|
|
return html
|