Coverage for accounts/models.py: 100.00%
14 statements
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-04 11:03 -0700
« prev ^ index » next coverage.py v7.16.2, created at 2026-10-04 11:03 -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
7class CustomUser(AbstractUser): 1a
8 name = models.CharField("Name of User", blank=True, max_length=100) 1a
9 age = models.PositiveIntegerField(null=True, blank=True) 1a
10 bio = models.TextField("Bio", blank=True) 1a
11 profile_pic = models.ImageField(upload_to="profile_pics/", blank=True) 1a
12 country = CountryField("Country", blank=True) 1a
14 def __str__(self): 1a
15 return self.username 1a
17 def get_absolute_url(self): 1a
18 """Get URL for user's detail view.
20 Returns:
21 str: URL for user detail.
23 """
24 return reverse("user_detail", kwargs={"username": self.username}) 1a