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"
|
||
|
|