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

1from django.contrib.auth.models import AbstractUser 

2from django.db import models 

3from phonenumber_field.modelfields import PhoneNumberField 

4 

5from website.manager import UserManager 

6 

7 

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) 

12 

13 USERNAME_FIELD = "email" 

14 REQUIRED_FIELDS = [] 

15 

16 objects = UserManager() 

17 

18 def __str__(self): 

19 return f"{self.username} => @:{self.email}"