37 lines
901 B
Python
37 lines
901 B
Python
from django.db import models
|
|
|
|
|
|
class SiteSettings(models.Model):
|
|
PRETTY_NAME = "Réglages du site"
|
|
allow_upload = models.BooleanField(
|
|
verbose_name="Autoriser l'upload de vidéos.",
|
|
default=False,
|
|
)
|
|
home_message = models.TextField(
|
|
verbose_name="Message de la page d'accueil",
|
|
default=""
|
|
)
|
|
site_logo = models.ImageField(
|
|
verbose_name="Logo du site",
|
|
null=True,
|
|
blank=True
|
|
)
|
|
event_poster = models.ImageField(
|
|
verbose_name="Affiche de l'événement",
|
|
null=True,
|
|
blank=True
|
|
)
|
|
|
|
@classmethod
|
|
def get_settings(cls):
|
|
return cls.objects.get_or_create()[0]
|
|
|
|
|
|
class StaticPage(models.Model):
|
|
name = models.CharField(
|
|
max_length=255,
|
|
verbose_name="Titre de la catégorie",
|
|
)
|
|
text = models.TextField(
|
|
verbose_name="Texte de la catégorie"
|
|
)
|