29 lines
1.2 KiB
Python
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"
|
|
|