structure du projet + docker, back: mise en place BD et apps, front: début de dev pour le header et mise en place du thème et css global (override des variables bootstrap)
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
from django.contrib.auth.models import AbstractUser
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class User(AbstractUser):
|
||||
"""
|
||||
Custom user model for the project.
|
||||
Inherits from Django's AbstractUser to leverage built-in authentication features.
|
||||
Additional fields can be added here as needed.
|
||||
"""
|
||||
|
||||
email = models.EmailField(verbose_name=_("email"), unique=True)
|
||||
initials = models.CharField(verbose_name=_("initiales"), max_length=5, blank=True)
|
||||
color = models.CharField(verbose_name=_("couleur"), max_length=7, blank=True) # hex
|
||||
image = models.ImageField(
|
||||
verbose_name=_("image"), upload_to="user_images/", blank=True, null=True
|
||||
)
|
||||
phone_number = models.CharField(
|
||||
verbose_name=_("numéro de téléphone"), max_length=20, blank=True
|
||||
)
|
||||
c2c_extension = models.CharField(
|
||||
verbose_name=_("extension click to call"), max_length=10, blank=True
|
||||
)
|
||||
|
||||
USERNAME_FIELD = "email"
|
||||
REQUIRED_FIELDS = ["username"]
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("user")
|
||||
verbose_name_plural = _("users")
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.first_name} {self.last_name}"
|
||||
Reference in New Issue
Block a user