Coverage for accounts/models.py: 100.00%

14 statements  

« prev     ^ index     » next       coverage.py v7.16.1, created at 2026-09-23 10:02 -0700

1from django.contrib.auth.models import AbstractUser 1a

2from django.db import models 1a

3from django.urls import reverse 1a

4from django_countries.fields import CountryField 1a

5 

6 

7class CustomUser(AbstractUser): 1a

8 # first_name and last_name do not cover global name patterns 

9 name = models.CharField("Name of User", blank=True, max_length=255) 1a

10 age = models.PositiveIntegerField(null=True, blank=True) 1a

11 bio = models.TextField("Bio", blank=True) 1a

12 profile_pic = models.ImageField(upload_to="profile_pics/", blank=True) 1a

13 country = CountryField("Country", blank=True) 1a

14 

15 def __str__(self): 1a

16 return self.username 1a

17 

18 def get_absolute_url(self): 1a

19 return reverse("user_detail", kwargs={"username": self.username}) 1a