LORDCHANNEL2.0/core/models.py

29 lines
1.2 KiB
Python

from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
# Create your models here.
class Profilo(models.Model): # Classe Profilo custom della Classe User
user = models.OneToOneField(User,on_delete=models.CASCADE,related_name="profili") # Proprieta' user collegata tramite OneToOneField alla Classe User
immagine_profilo = models.ImageField(default='default/default.png') # Proprieta' image per caricare un'immagine. In questo caso impostata una di default
background_image = models.ImageField(default='default/Doom.jpeg')
is_online = models.BooleanField(default=False) # Proprieta' is_online per verificare se l'utente é loggato tramite i signals
biografia = models.CharField(max_length=120,blank=True,null=True)
DefaultTheme = 'DefaultTheme'
DarkSide = 'DeathStar'
NightMidnight = 'NightMidnight'
scelte_tema = [
(DefaultTheme,'Tema Default'),
(DarkSide, 'Tema Oscuro'),
(NightMidnight, 'Tema Blu Scuro')
]
colore_tema = models.CharField(max_length=120,choices=scelte_tema,default=DarkSide)
def __str__(self):
return self.user.username
class Meta:
verbose_name = "Profilo"
verbose_name_plural = "Profili"