auth serializer

This commit is contained in:
2025-05-18 12:23:05 +03:00
parent 48d286cf55
commit be46e09aeb
9 changed files with 178 additions and 5 deletions

View File

@@ -1,3 +1,20 @@
from django.contrib.auth.models import User
from django.db import models
import uuid
# Create your models here.
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
is_active = models.BooleanField(default=True)
phone_number = models.CharField(max_length=13, verbose_name="Номер телефона")
birthday = models.DateField(null=True, blank=True, verbose_name="Дата рождения")
privacy_accepted = models.BooleanField(default=False, verbose_name="Согласие с политикой конфиденциальности")
uuid = models.UUIDField(default=uuid.uuid4, editable=False, null=True)
image = models.ImageField(null=True, blank=True)
country = models.CharField(max_length=15,null=True, blank=True, verbose_name="Страна")
city = models.CharField(max_length=35, null=True, blank=True, verbose_name="Город")
newsletter = models.BooleanField(default=False, verbose_name="Подписка на новостную рассылку")
authMailCode = models.CharField(max_length=50)
additionalDetails = models.TextField(null=True, blank=True, verbose_name="Дополнительные детали")
def __str__(self):
return {self.phone_number}