site_tps/settings/models.py

39 lines
920 B
Python
Raw Normal View History

2018-01-14 12:19:11 +00:00
from django.db import models
2018-01-22 20:26:37 +00:00
from .aes_field import AESEncryptedField
class ContentSettings(models.Model):
2018-02-28 14:06:55 +00:00
PRETTY_NAME = "Réglages des contenus"
ftp_url = models.URLField(
max_length=255,
2018-01-20 22:08:46 +00:00
verbose_name="URL du FTP",
default="",
)
ftp_id = models.CharField(
max_length=255,
2018-01-20 22:08:46 +00:00
verbose_name="Identifiant sur le FTP",
default=""
)
ftp_pass = AESEncryptedField(
max_length=255,
2018-01-20 22:08:46 +00:00
verbose_name="Mot de passe",
default=""
)
class SiteSettings(models.Model):
2018-02-28 14:06:55 +00:00
PRETTY_NAME = "Réglages du site"
allow_upload = models.BooleanField(
2018-01-20 22:08:46 +00:00
verbose_name="Autoriser l'upload de vidéos.",
default=False,
)
2018-01-20 22:08:46 +00:00
home_message = models.TextField(
verbose_name="Message de la page d'accueil",
default=""
)
2018-01-20 22:08:46 +00:00
@classmethod
def get_settings(cls):
return cls.objects.get_or_create()[0]