Coverage for accounts/models.py: 100.00%

14 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-14 19:27 -0700

1from django.contrib.auth.models import AbstractUser 

2from django.db import models 

3from django.urls import reverse 

4from django_countries.fields import CountryField 

5 

6 

7class CustomUser(AbstractUser): 

8 name = models.CharField("Name of User", blank=True, max_length=100) 

9 age = models.PositiveIntegerField(null=True, blank=True) 

10 bio = models.TextField("Bio", blank=True) 

11 profile_pic = models.ImageField(upload_to="profile_pics/", blank=True) 

12 country = CountryField("Country", blank=True) 

13 

14 def __str__(self): 

15 return self.username 1b

16 

17 def get_absolute_url(self): 

18 """Get URL for user's detail view. 

19 

20 Returns: 

21 str: URL for user detail. 

22 

23 """ 

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