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"