Hi! I think you've found the wrong mailing list for this post. This mailing list is for discussing the development of Django itself, not for support using Django. This means the discussions of bugs and features in Django itself, rather than in your code using it. People on this list are unlikely to answer your support query with their limited time and energy.
For support, please follow the "Getting Help" page: https://docs.djangoproject.com/en/3.1/faq/help/ . This will help you find people who are willing to support you, and to ask your question in a way that makes it easy for them to answer. Thanks for your understanding and all the best, Adam On Tue, 23 Mar 2021 at 17:01, sangeerth sathiskumar <sangee191...@gmail.com> wrote: > > Hi guys im struggling with testcases. > Can you help me with testcase to this implementation ? > > > from django.db import models > from django.contrib.auth.models import AbstractBaseUser, BaseUserManager > > # Create your models here. > class AccountManager(BaseUserManager): > def create_user(self, email, first_name, last_name, password=None): > if not email: > raise ValueError('Email address is required') > if not first_name: > raise ValueError('First name is required') > if not last_name: > raise ValueError('Last name is required') > > user = self.model(first_name=first_name, last_name=last_name, email=self > .normalize_email(email)) > user.set_password(password) > user.save(using=self._db) > return user > > def create_superuser(self, email, first_name, last_name, password): > user = self.create_user( > email=self.normalize_email(email), > first_name=first_name, > last_name=last_name, > password=password > ) > user.is_admin = True > user.is_staff = True > user.is_superuser = True > user.save(using=self._db) > return user > > > class Account(AbstractBaseUser): > first_name = models.CharField(max_length=30) > last_name = models.CharField(max_length=30) > email = models.EmailField(verbose_name='email', max_length=60, unique=True > ) > date_joined = models.DateTimeField(verbose_name='date joined', > auto_now_add=True) > last_login = models.DateTimeField(verbose_name='last login', auto_now=True > ) > is_admin = models.BooleanField(default=False) > is_active = models.BooleanField(default=True) > is_staff = models.BooleanField(default=False) > is_superuser = models.BooleanField(default=False) > > USERNAME_FIELD = 'email' > REQUIRED_FIELDS = ['first_name', 'last_name'] > > objects = AccountManager() > > def __str__(self): > return self.email > > def has_perm(self, perm, obj=None): > return self.is_admin > > def has_module_perms(self, app_label): > return True > > -- > You received this message because you are subscribed to the Google Groups > "Django developers (Contributions to Django itself)" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to django-developers+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-developers/118d29b7-2585-45f0-8ce2-6d2b0f30130en%40googlegroups.com > <https://groups.google.com/d/msgid/django-developers/118d29b7-2585-45f0-8ce2-6d2b0f30130en%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Adam -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/CAMyDDM2pB6D8f7KmL8QW0V%2BuwSx0bGP0Q-Ho%3DKtUW%3D%2B291WPNQ%40mail.gmail.com.