Coverage for website/models/UserModel.py: 92%
13 statements
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
1from django.contrib.auth.models import AbstractUser
2from django.db import models
3from phonenumber_field.modelfields import PhoneNumberField
5from website.manager import UserManager
8class User(AbstractUser):
9 username = models.TextField(max_length=30, unique=True)
10 email = models.EmailField("Email Address", unique=True)
11 phone_number = PhoneNumberField(blank=True)
13 USERNAME_FIELD = "email"
14 REQUIRED_FIELDS = []
16 objects = UserManager()
18 def __str__(self):
19 return f"{self.username} => @:{self.email}"