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:
2026-06-01 15:21:47 +02:00
parent b3c027794c
commit e8e6122a45
111 changed files with 6778 additions and 1 deletions
+34
View File
@@ -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}"